Reproduzierbare Paketinstallation

Reproduzierbare Paketinstallation

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 dpkgPaket 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 dselectzuerst 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.listDateien oder wenn PPAs auf der ersten Maschine installiert wurden, aber im Allgemeinen replizieren Sie die Installation des ersten Systems auf das zweite.

verwandte Informationen