dpkg -l
listet alle installierten Pakete auf (bei Liste, wenn Sie es richtig filtern). Sie können dieselbe Liste mit erhalten dpkg --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:
aptitude search -F %p '~i !~M' >reinstallList.txt
Ohne Begabung ist es etwas komplizierter.
dpkg --get-selections | awk '$2 == "install" {print $1}' >installed.txt
apt-mark showauto >automatic.txt
comm -32 installed.txt automatic.txt >reinstallList.txt
So installieren Sie alle zuvor installierten Pakete:
apt-get install $(cat reinstallList.txt)
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:
dpkg --get-selections >selections.txt
apt-mark showauto >automatic.txt
Etwas wiederherstellen:
dpkg --set-selections <selections.txt
apt-get dselect-upgrade
apt-mark markauto $(cat automatic.txt)