Wie liste ich manuell installierte Softwarepakete in Ubuntu auf? [Duplikat]

8

Mögliches Duplikat:
Wie können Sie nachverfolgen, welche Pakete unter Ubuntu (Linux) installiert wurden?

Hallo,

Ich verwende apt-get install, um verschiedene Software auf meinem PC zu installieren. Ich habe eine Handvoll PCs, auf denen dieselben Softwarepakete installiert sein müssen. Wie kann ich eine Liste der über installierten Software erhalten apt-get installund die Reihenfolge, in der die Pakete installiert werden? Okay, die Reihenfolge ist nicht so wichtig, da der Paketmanager Abhängigkeiten auflöst ... Ich möchte ein Skript erstellen, das nach dem Ausführen die gesamte benötigte Software auf den anderen PCs installiert. Alle diese PCs sind Ubuntu-Standardinstallationen. Es ist offensichtlich, dass die Paketliste nicht alle Pakete enthalten darf, die über eine Standardinstallation installiert wurden :)

Außerdem sollte diese Liste keine Software enthalten, die über synapticoder dpkgwenn möglich installiert wurde .

Ivan Petrushev
quelle
1
Dies wird wahrscheinlich duplizieren von superuser.com/questions/6338/...
vava
In der Tat beantwortet die akzeptierte Antwort des Duplikats beide Teile dieser Frage.
Quacksalber Quijote

Antworten:

2

Mit dem Befehl können Sie eine Liste der auf dem alten Computer installierten Pakete speichern dpkg --get-selections > ~/packagesund dann mit auf dem neuen Computer wiederherstellen sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade.

Sie sollten sich keine Sorgen machen müssen, dass bei der Standardinstallation bereits eine Menge Dinge enthalten sind. Apt-get kümmert sich um alles für Sie.

Sie werden am Ende mehrere Textdateien haben, packagesin denen die Pakete aufgelistet sind, die auf jedem Computer installiert werden müssen. Wenn Sie möchten, können Sie alle diese Elemente addieren und dann mithilfe von Duplikaten entfernen. Dies uniqbedeutet, dass Sie dann einen Satz von Paketen installieren müssen, anstatt einen Satz von jedem Computer.

Neal
quelle
1
Um sie miteinander zu kombinieren, würden Sie etwas schreiben wiecat file1 file2 file3 | sort | uniq > outputfile
davr
12

aptitude kann tun, wonach Sie suchen und vieles mehr.

aptitude search '?installed ?not(?automatic)'

Oder kürzer:

aptitude search '~i!~M'

listet alle manuell installierten Pakete auf. Keines der abhängigen Pakete (dh wie MySQL-Daten oder * -common, die automatisch installiert werden) wird aufgelistet.

Wenn Sie nur Paketnamen möchten, verwenden Sie den -F '%p'Parameter.

Sie können die Referenz für Suchmuster überprüfen. Es gibt praktisch keine Kriterien, nach denen nicht gesucht werden kann.

vava
quelle