Weiß jemand, ob es eine einfache Möglichkeit gibt, eine Liste der installierten Pakete zu finden, sortiert nach Datum, wenn aptitude
(oder apt-get
) verwendet wird?
Ich habe eine Reihe von Paketen installiert, um etwas Neues auszuprobieren, aber es hat nicht funktioniert. Ich möchte alle diese Pakete entfernen, um Speicherplatz freizugeben.
Ich habe versucht, nur die Liste der heruntergeladenen .deb-Dateien zu betrachten, aber das scheint eine ziemlich rückständige Methode zu sein (obwohl es funktioniert hat).
quelle
*.list
Dateien zu überprüfen, da die anderen Dateien mit dem Paketdatum versehen sind.Ich habe aptitude so konfiguriert, dass es in ein Protokoll schreibt (
/var/log/aptitude
). Es erzeugt eine Ausgabe wie diese;Dies zeigt das genaue Datum und die Pakete, die aptitude installiert hat. Um dies zu konfigurieren, folgen Sie der Aptitude-Referenz.
Einen Link zur Aptitude-Referenz finden Sie in der Aptitude-Manpage.
quelle
Es gibt eine einfache Möglichkeit, das Installationsdatum aller Pakete anzuzeigen. Führen Sie einfach Folgendes aus:
Als Ergebnis erhalten Sie eine Liste aller installierten Pakete mit genauem Datum und Uhrzeit.
Vielen Dank für Kommentare, die mich zu dieser Lösung geführt haben.
quelle
cd
Befehl ist nicht erforderlich, wenn Sie den vollständigen Pfad imcat
Befehl verwenden ...cd
Befehls bestand darin,ls
in diesem Verzeichnis die verfügbaren dpkg.log-Dateien zu überprüfen. Es wird jedoch eine bessere Lösung ausgeführt, um diels /var/log | grep 'dpkg.log'
Protokolldateien aufzulisten. Entschuldigung für das Chaos.cat | cat
was du tun kannst. Aber warum nicht beide Dateien in einem Befehl kater? (Oder noch besser: Mach einfach, was @MarcVanDaele sagt.)Ich habe diesen hier im Web gefunden. Es wird ein Verlauf von dpkg aus der dpkg-Protokolldatei erstellt.
Es sieht sehr einfach aus.
Quelle
BEARBEITEN
Ich habe dieses Skript auf Ubuntu 8.10 Server ausprobiert und es funktioniert sehr gut. Können Sie uns einige Informationen geben, wie Sie Ihr Problem gelöst haben?
quelle
Verwenden Sie die dpkg-Protokolle
ODER wenn Sie nicht haben
locate
Verwenden Sie
sort
diese Option , um eine ordnungsgemäße zeitbasierte Bestellung sicherzustellenVerwenden Sie
tac
(rückwärtscat
) *, z. B. head , um die letzten 4 Einträge zu erhaltenzB für den letzten Befehl bekomme ich:
quelle
tac
+head
anstelle von verwendentail
?Sie können Ihre vorherigen Aktionen auch nachverfolgen, indem Sie /var/log/apt/term.log und ältere Dateien (term.log.1.gz usw.) überprüfen. Es verfügt über Zeitstempel und ein vollständiges Protokoll der Meldungen während der Installation.
quelle
[BEANTWORTUNG DER AKTUELLEN FRAGE] Ja, es gibt eine EINFACHE Möglichkeit, Pakete zu suchen, die an einem bestimmten Datum installiert wurden, auch wenn dies innerhalb des Terminals mit apt-get durchgeführt wurde.
Wenn Sie den Synaptic Package Manager installieren, der über das Ubuntu Software Center kostenlos installiert werden kann, müssen Sie nur das Menü DATEI öffnen und die Option "Verlauf" auswählen. Dort finden Sie eine nach Datum geordnete Auflistung aller hinzugefügten und entfernten Anwendungspakete, unabhängig davon, wie sie installiert oder entfernt wurden.
quelle
Es gibt in der Tat ein "offizielles"
pkginstall.sh
Skript, das dies tun kann. Befolgen Sie die Anweisungen in der offiziellen Dokumentation . Laden Sie das Skript kurz über den obigen Link herunter, vergewissern Sie sich, dass es ausführbar ist, und führen Sie es dann aus mit:~/pkginstalls.sh
Dadurch wird eine
pkginstalls.txt
Datei in Ihrem Home-Verzeichnis erstellt, die alle installierten Pakete nach Datum sortiert enthält.Übrigens, das ist der Inhalt des Skripts:
quelle