/var/log/dpkg.log
ist die einzige Protokolldatei, die von dpkg selbst übrig bleibt. Es protokolliert, welche Pakete installiert, deinstalliert, aktualisiert usw. werden. Es gibt nur den Paketnamen, die Version und die Aktion an: dpkg kennt den Ursprung der Pakete nicht. Es gibt das Datum jeder Aktion an.
Wenn dpkg von einem Tool in der APT-Suite aufgerufen wurde ( apt-get
, aptitude, Synaptic,…), werden die Aktionen von APT angemeldet /var/log/apt/history.log
und /var/log/apt/term.log
. Die Datei apt/history.log
enthält die gleichen Informationen wie dpkg.log
. Die Datei apt/term.log
enthält eine Abschrift des dpkg-Laufs (Skripte vor und nach der Installation und -entfernung, dpkg-Lauf, Trigger).
Aptitude schreibt auch ein ähnliches Login /var/log/aptitude
. Dieses Protokoll enthält die Aktionen, die aptitude versucht hat, unabhängig davon, ob sie erfolgreich waren oder nicht.
Sie können normalerweise auch feststellen, wann die aktuelle Version eines Pakets installiert wurde, indem Sie die Uhrzeit von überprüfen /var/lib/dpkg/info/$package.*
. Diese Dateien haben möglicherweise eine neuere ctime, wenn sie aus irgendeinem Grund später geändert wurden (z. B. aus einer Sicherung wiederhergestellt). Die aktuelle Version war möglicherweise ein Upgrade von einer anderen Version. Diese Methode gibt keinen Aufschluss über frühere Versionen.
Wenn Sie etckeeper installieren und aktivieren /etc
, wird die Änderung jedes Mal, wenn Sie APT ausführen und Änderungen vornehmen, der Versionskontrolle übergeben. Wenn APT nach einer Aktion automatisch ein Commit ausführt, wird in der Protokollnachricht die durchgeführte Aktion (z. B. welche Pakete installiert wurden) angegeben.
Es gibt kein Tool, das den Ursprung der Pakete protokolliert. Normalerweise stammt bei APT ein bestimmtes Paket immer aus derselben Quelle, es sei denn, die Quellen oder ihre Prioritäten haben sich geändert. In den seltenen Fällen, in denen sich Quellen oder Prioritäten geändert haben, gibt es keine allgemeine Möglichkeit, historische Informationen darüber abzurufen, woher ein in der Vergangenheit installiertes Paket stammt.
/var/lib/dpkg/info/
Dateien ändert sich sogar während des normalenapt-get upgrade
Betriebs. Nach einem solchen Upgrade zB die Zeitdpkg.lst
ctime == mtime == current-time - und dpkg.md5sums ctime> mtime. Daher liefert das Betrachten der Uhrzeit leider nicht mehr Informationen als nur das Betrachten der Uhrzeit. Man kann zwischen ihnen keine Paket-Upgrade- / Installationszeiten unterscheiden.