Ist es möglich, eine Liste der Pakete abzurufen, die zuletzt über apt-get installiert wurden?
package-management
apt
Olivier Lalonde
quelle
quelle
apt-mark showmanual | less
macht das nicht?comm -12 a b
mita
einer sortierten Kopieapt-mark showmanual
undb
unterhalb einer sortierten Liste von einem der Antworten.Antworten:
Befehl zum Auflisten kürzlich installierter Pakete, die mit einer beliebigen Methode installiert wurden (
apt-get
, Software Center et al.):Beispielausgabe:
Sie können diesen Befehl ausführen, um nur die kürzlich installierten Paketnamen aufzulisten.
Befehl zum Auflisten des Verlaufs von
apt-get
(HINWEIS: In diesem Befehl werden keine installierten Abhängigkeiten aufgeführt, sondern lediglich die zuvor ausgeführtenapt-get
Befehle):Beispielausgabe:
quelle
cat /var/log/apt/history.log | grep "\ install\ " > install.log
grep " install " /var/log/dpkg.log
wird genügen. Es gibt keine Notwendigkeit zu verwendencat
. Siehe auch das .upgrade
indpkg.log
Ubuntus Software Center zeigt den gesamten Verlauf aller Pakete, die installiert / aktualisiert / entfernt wurden. Klicken Sie einfach links unten in der Liste auf "Verlauf".
quelle
dpkg.log
protokolliert Updates.So zeigen Sie auch ältere Pakete sortiert nach Installationszeitpunkt an:
Und für Pakete, die vor sehr langer Zeit installiert wurden:
quelle
/var/log/dpkg.log
, aber nicht in/var/log/apt/history.log
. Ich weiß immer noch nicht warum ...Der folgende Trick beantwortet die Anfrage von Aleksandr Dubinsky, diese auf manuell installierte Pakete zu beschränken:
comm -12
listet Zeilen auf, die zwei sortierten Dateien gemeinsam sind.<(command)
wird zum Namen einer Datei erweitert, die die Ausgabe von enthältcommand
.apt-mark showmanual
listet manuell installierte Pakete auf; dh diejenigen, die niemals automatisch entfernt werden sollten.grep " install " /var/log/dpkg.log
wird aus der akzeptierten Antwort übernommen.Eine Alternative, die weitere Informationen in chronologischer Reihenfolge anzeigt und auf alle verfügbaren Protokolle zugreift, ist:
grep \<none\>
Beschränkt die Ergebnisse auf Neuinstallationen. Sie können beispielsweise grep verwenden, um die Suche durch Hinzufügengrep 2016-0[567]
zur ersten Pipeline auf einen Zeitraum von drei Monaten zu beschränken . es ist sehr flexibel.quelle
grep -F
teilweise Übereinstimmungen gefunden wurden. Wenn beispielsweisepython3
installiert ist, werden auch alle Python3-Bibliotheken (python3-click-package
) berücksichtigt, auch solche, die nicht mehr installiert sind. Außerdemgrep -Fw
hilft da-
keine Wortgrenze.Alles in einer Zeile; für Befehlsgebrauch
Wählen Sie nur die kürzlich installierten Paketnamen aus und drucken Sie sie in einer Zeile aus.
Ändern Sie dazu die am häufigsten gewählte Antwort in:
Dies führt zu einer einzelnen Zeile mit Paketnamen. Eine solche Zeile kann leicht zu einem
sudo apt-get purge
Befehl hinzugefügt werden .Beispielausgabe
Pakete untereinander auflisten
Auf vielfachen Wunsch gibt es hier eine leicht angepasste Version, um die Pakete untereinander aufzulisten:
quelle
cat
Befehls. Und wie wäre es damitawk '$3~/^install$/ {print $4;}' /var/log/dpkg.log
?awk
Befehl druckt die Pakete eine unter anderen; meins nebeneinander . Aus diesem Grund kann von Zeit zu Zeit ein Ausgabebeispiel hilfreich sein.Es gibt ein Paket namens wajig Check it out für die Kommandozeile, es ist das erste, was ich jetzt installiere. Wie aptitude, nur dass es so funktioniert, als würde man erwarten, dass ein Command Dispatcher funktioniert. Also wirklich, es ist nicht wie Eignung. Die folgenden Befehle sind nur eine kleine Teilmenge.
quelle
wajig
hilft, die neuesten Pakete aufzulisten. Ich sehe keinen Befehl dafür, nachdem ich die Befehle kurz durchgesehen habe. Wissen Sie, was der Befehl ist?Zusätzlich zur Antwort von DoR gibt es für diejenigen, die eine grafische Benutzeroberfläche bevorzugen, in Synaptic einen Menüpunkt Datei -> Verlauf.
quelle
Hier ist eine Shell, um die von dpkg installierten Dateien aufzulisten. (die alle apt / aptitude / software center / synaptic installierten Pakete enthalten sollte)
Dies beinhaltet keine Informationen zu Installationszeit und -datum. Dies kann jedoch hilfreich sein, um Unterschiede in den von os install bis current installierten Paketen festzustellen.
quelle
Das Problem beim Anzeigen des Installationsverlaufs in Software Center oder Synaptic besteht darin, dass es schwierig ist, den Inhalt in eine E-Mail zu kopieren oder einzufügen (z. B. wenn Sie mit dem technischen Support sprechen!). Die Alternative besteht darin, den Inhalt der Protokolldateien
/var/log/apt
als root anzuzeigen .quelle
/var/log/apt
, müssen Sie NICHT als Root angemeldet sein oder über Administratorrechte verfügen.