(16 Antworten)
Vor 4 Jahren geschlossen.
Gibt es eine Möglichkeit, eine Liste aller Paketnamen zu erhalten, die ich zusätzlich installiert habe? denen, die mit meiner Kopie von Ubuntu ausgeliefert wurden?
Ich habe keine Optionen unter den manuellen Dateien von apt
gefunden , dpkg
und apt-get
das schien, als könnten sie diese Art von Funktion ausführen.
BEARBEITEN zur Verdeutlichung:Angenommen, Ubuntu wurde mit den Paketen a,b,c,d,e,f geliefert und ich habe die Pakete x,y,z manuell installiert , wie bekomme ich eine Liste von x,y,z ?
Akzeptierte Antwort:
Ich glaube, es gibt bessere Möglichkeiten, dies zu tun, aber das funktioniert.
Laden Sie zuerst die Ubuntu-Manifestdatei für Ihre Ubuntu-Version herunter
wget -c "releases.ubuntu.com/$(lsb_release -r -s)/ubuntu-$(lsb_release -r -s)-desktop-$(dpkg --print-architecture).manifest" -O ubuntu.manifest
Generieren Sie dann die Liste der Pakete, die Sie in Ihrem System haben, und speichern Sie sie in einer Datei namens installed
dpkg-query -W -f='${binary:Package}t${Version}n' > installed
Kopieren Sie dann diesen Python-Code und fügen Sie ihn in eine Datei mit dem Namen pkg-diff.py
ein (oder wie auch immer Sie wollen)
f = open('ubuntu.manifest', 'r')
default = []
for line in f:
default.append(line.split('t')[0])
f2 = open('installed', 'r')
installed = []
for line in f2:
installed.append(line.split('t')[0])
extras = list(set(installed) - set(default))
print("n".join(extras))
Führen Sie schließlich das Python-Skript mit dem Befehl in einem Terminal aus.
python3 ./pkg-diff.py
Es sollte Ihnen die Liste der Pakete geben, die Sie zusätzlich installiert haben.
Hinweis: Alle Dateien sollten sich im gleichen Verzeichnis befinden.