Antworten:
Sichern:
sudo dpkg --get-selections > /tmp/dpkglist.txt
Etwas wiederherstellen:
sudo dpkg --set-selections < /tmp/dpkglist.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade
Siehe auch diese Frage für zusätzliche Optionen und Informationen: Ubuntu, wie man eine neue Maschine wie eine existierende einrichtet
Ich habe die oben genannten in einem täglichen Cronjob ausgeführt, der die Dpgklist in SVN als Teil unseres Server-Inventars überprüft. Auf diese Weise können Sie ein angemessen genaues Inventar der auf Ihren Servern installierten Pakete führen und auf einfache Weise einen schnellen Vergleich durchführen, um festzustellen, ob auf einem Server ein bestimmtes Paket fehlt.
aptitude
Erfüllt auch diesen Verwendungszweck und speichert Informationen zu "automatisch installierten" Paketen, die andere Methoden nicht verwenden. Führen Sie auf dem Referenzcomputer Folgendes aus:
aptitude search -F '%p' '~i!~M' > package_list
Auf package_list
den anderen Computer kopieren und ausführen
xargs aptitude --schedule-only install < package_list; aptitude install;
aptitude search -F '%p' '~i!~M' > package_list
sollte also auch gut funktionieren.
[insert your own linebreaks, since http://serverfault.com/editing-help#linebreaks lies]
In Bezug auf die Paketwiederherstellung: Dies muss als root erfolgen, nicht wahr? Wenn ja, <br/> das xargs
in Ihrer Wiederherstellungsbefehlszeile = xargs aptitude --schedule-only install <package_list; Eignung installieren; macht mich wissen wollen, <br/> 1. Warum aptitude
braucht das xargs
? dpkg --set-selections
nicht. <br/> 2. Vermutlich aptitude
braucht man das xargs
, wo man ein oder mehrere sudo
s in die Wiederherstellungsbefehlszeile schreibt? Oder auf andere Weise root werden, um diese Zeile auszuführen, vorausgesetzt, dies ist erforderlich.
Das ist eine gute Idee, und Sie können auch einen Server mit apt-proxy einrichten, wenn Sie es sich zur Gewohnheit machen.
Die Antwort von faultyservers hat bei mir erst funktioniert, nachdem ein anderer Befehl ausgeführt wurde (siehe http://rayslinux.blogspot.de/2012/10/ubuntu-1210-dpkg-warning-package-not-in.html)
sudo apt-get install dselect
sudo dselect access
sudo dselect update
Davor läuft
sudo apt-get dselect-upgrade
nur zurückgekehrt
[...]
dpkg: Warnung: Paket in Zeile 302 nicht in Datenbank: xfonts-utils
dpkg: Warnung: Unbekannte Pakete gefunden; Dies kann bedeuten, dass die verfügbare Datenbank veraltet ist und über eine Frontend-Methode aktualisiert werden muss.
pi @ FHEM-new: / tmp $ sudo apt-get dselect-upgrade
Paketlisten lesen ... Fertig
Abhängigkeitsbaum erstellen Statusinformationen lesen
... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Ich habe versucht, die gleichen Pakete von meinem alten Raspberry Pi (mit Raspbian GNU / Linux 7 (wheezy)) auf meinem neuen Raspberry (Raspbian GNU / Linux 8 (jessie)) zu installieren.
dpkg: warning: package not in status nor available database at line ...