Gibt es eine Möglichkeit, den Überblick über die Pakete zu behalten, die Sie unter Ubuntu installieren?
Sagen wir beispielsweise „npm install blah“, und dann können Sie blah sowohl im aktuellen Verzeichnis installieren als auch in Ihrer package.json dokumentieren. Gibt es, abgesehen von der Verwendung von etwas wie Ansible, eine Möglichkeit, die Pakete, die ich über apt installiere/deinstalliere (keine Notwendigkeit, die Standardpakete aus der Basisinstallation zu verfolgen), in einer Datei zu speichern, die ich dann unter Revisionskontrolle halten könnte?
Antwort1
Welche Pakete auf einem Ubuntu-System installiert oder entfernt werden, wird durch das dpkg
Paket verfolgt. Um einen Satz installierter Pakete von einer Maschine auf eine andere zu übertragen, gehen Sie auf der ersten Maschine folgendermaßen vor:
sudo dpkg --get-selections > installed-packages
Dadurch werden alle installierten (und entfernten) Pakete in eine Datei geschrieben installed-packages
. Übertragen Sie diese Datei auf den anderen Rechner und führen Sie dort Folgendes aus:
sudo dpkg --set-selections < installed-packages
sudo apt-get dselect-upgrade
(Möglicherweise müssen Sie dselect
zuerst ein Paket mit dem Namen manuell installieren.) Dadurch werden die ausgewählten Pakete auf „Installieren“ eingestellt und im zweiten Schritt tatsächlich installiert.
Funktioniert nicht bei Maschinen mit unterschiedlichen sources.list
Dateien oder wenn PPAs auf der ersten Maschine installiert wurden, aber im Allgemeinen replizieren Sie die Installation des ersten Systems auf das zweite.