Ich bin auf Debian und möchte mein Laufwerk neu partitionieren und neu installieren. Gibt es eine einfache Möglichkeit, alle derzeit installierten Pakete nach einer Neuinstallation wiederherzustellen?
Ich denke darüber nach, indem ich eine Backup-App-Liste erstelle:
#generate list of installed packages
dpkg -l | awk '{ print $2 }' ORS="\n" | tail -n +6 > reinstallList.txt
und dann sollte ich nach einer Neuinstallation in der Lage sein:
#install from backup at reinstallList.txt
sudo apt-get install $(< reinstallList.txt)
Gibt es einen besseren Weg, dies zu tun?
Antworten:
Laut dem Debian-Wiki sollten Sie diesen Befehl vor der Neuinstallation ausführen:
Führen Sie dann nach der Neuinstallation Folgendes aus:
Natürlich sollten Sie
/backup/installed-software.log
den Namen einer Datei ersetzen , die Sie während der Neuinstallation behalten können. Es wäre gut, es auf einen USB-Stick zu setzen.Weitere Informationen finden Sie im Wiki: https://wiki.debian.org/ListInstalledPackages
quelle
dpkg -l
listet alle installierten Pakete auf (bei Liste, wenn Sie es richtig filtern). Sie können dieselbe Liste mit erhaltendpkg --get-selections
(was keine weitere Filterung erfordert).Dadurch gehen Informationen über manuell oder automatisch installierte Pakete verloren. Es ist sehr praktisch, Bibliotheken und andere Pakete als nur indirekt benötigt zu kennzeichnen. Als automatisch installiert gekennzeichnete Pakete können ohne großen Aufwand entfernt oder durch andere Pakete ersetzt werden. Dpkg kennt keine automatisch installierten Pakete, nur apt.
Um die manuell installierten Pakete aufzulisten, können Sie aptitude verwenden:
Ohne Begabung ist es etwas komplizierter.
So installieren Sie alle zuvor installierten Pakete:
Alternativ können Sie die Umgehungsmethode verwenden, um die Liste der installierten Pakete zu kopieren und anschließend die Liste der als automatisch gekennzeichneten Pakete wiederherzustellen. Sichern:
Etwas wiederherstellen:
quelle