RPM-basierte Distributionen wie Red Hat sind einfach:
rpm -qa --last
Bei Debian und anderen dpkg-basierten Distributionen ist Ihr spezielles Problem ebenfalls einfach:
grep install /var/log/dpkg.log
In diesem Fall sollten Sie Folgendes versuchen, es sei denn, die Protokolldatei wurde gedreht:
grep install /var/log/dpkg.log /var/log/dpkg.log.1
Im Allgemeinen dpkg
und apt
scheinen nicht das Installationsdatum zu verfolgen, durch das Fehlen eines solchen Feldes im Gehen dpkg-query
man - Seite.
Und schließlich werden alte /var/log/dpkg.log.*
Dateien durch Protokollrotation gelöscht, sodass nicht garantiert wird, dass Sie auf diese Weise den gesamten Verlauf Ihres Systems abrufen können.
Ein Vorschlag, der ein paar Mal vorkommt (zB dieser Thread ), ist das /var/lib/dpkg/info
Verzeichnis anzuschauen . Die Dateien dort deuten darauf hin, dass Sie Folgendes versuchen könnten:
ls -t /var/lib/dpkg/info/*.list | sed -e 's/\.list$//' | head -n 50
Hier ist ein erster Durchgang, um Ihre Frage zu Auswahlen zu beantworten.
Liste der Pakete nach Datum erstellen
$ find /var/lib/dpkg/info -name "*.list" -exec stat -c $'%n\t%y' {} \; | \
sed -e 's,/var/lib/dpkg/info/,,' -e 's,\.list\t,\t,' | \
sort > ~/dpkglist.dates
Liste der installierten Pakete erstellen
$ dpkg --get-selections | sed -ne '/\tinstall$/{s/[[:space:]].*//;p}' | \
sort > ~/dpkglist.selections
Trete den 2 Listen bei
$ join -1 1 -2 1 -t $'\t' ~/dpkglist.selections ~/dpkglist.dates \
> ~/dpkglist.selectiondates
Aus irgendeinem Grund gibt es für mich nicht viele Unterschiede aus, daher könnte es einen Fehler oder eine ungültige Annahme darüber geben, was --get-selections
bedeutet.
Sie können die Pakete natürlich einschränken, indem Sie find . -mtime -<days>
oder verwenden head -n <lines>
und das Ausgabeformat nach Ihren Wünschen ändern, z
$ find /var/lib/dpkg/info -name "*.list" -mtime -4 | \
sed -e 's,/var/lib/dpkg/info/,,' -e 's,\.list$,,' | \
sort > ~/dpkglist.recent
$ join -1 1 -2 1 -t $'\t' ~/dpkglist.selections ~/dpkglist.recent \
> ~/dpkglist.recentselections
um nur die Auswahlen aufzulisten, die in den letzten 4 Tagen installiert (geändert?) wurden.
Sie könnten die sort
Befehle wahrscheinlich auch entfernen , nachdem Sie die von verwendete Sortierreihenfolge überprüft dpkg --get-selections
und den find
Befehl effizienter gestaltet haben.