Lösung 1:
Neben den von pjz erwähnten dpkg-Tricks sollten Sie sich auch etckeeper (tutorial ) ansehen - eine App, die Ihre /etc/* unter Versionskontrolle stellt, wodurch es einfacher wird, alle von Ihnen vorgenommenen Änderungen zu finden und sie auf andere zu replizieren Server.
Für eine kürzere Liste als die von der pjz-Methode erzeugte können Sie auch
verwenden$ deborphan -a --no-show-section > /tmp/mypackagelist
Dadurch erhalten Sie eine Liste von Paketen, die alle anderen Pakete installieren, die Sie als Abhängigkeiten benötigen. Kann nützlich sein, wenn Sie die Liste tatsächlich durchsehen möchten. (dpkg --get-selections wird eine laaaange erzeugen aufführen). Außerdem ist die Liste so kurz, dass Sie Zeilenumbrüche hinzufügen und Einträge mit '#' auskommentieren können. Wenn Sie dann die zusätzlichen Pakete installieren, können Sie dies tun
$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y
Auf diese Weise müssen Sie einige Pakete, die Sie nur auf einigen Computern installieren möchten, nicht vollständig aus der Paketliste löschen.
Lösung 2:
dpkg --get-selections >/tmp/mypackagelist
sollte den Trick machen. Nachdem Sie sich dann vergewissert haben, dass Ihre /etc/apt/sources.list auf dem neuen Rechner die gleichen Einträge wie auf dem alten hat, kopieren Sie mypackagelist auf den neuen Rechner und tun Sie:
cat mypackagelist | xargs apt-get -y install
und Sie sollten bereit sein.
Beachten Sie, dass die Zeile dpkg --get-selections auch eine gute Information ist, die Sie gelegentlich in Ihr /etc/dir einfügen können - es bedeutet, dass Sie sich nicht die Mühe machen müssen, /bin/ und /usr/bin/ und dergleichen zu sichern, weil Sie es wissen welche Pakete sich auf dem System befinden.
Lösung 3:
Ubuntu-Foren haben eine gute Antwort
- Auf der alten Maschine:$ dpkg --get-selections> installed-software
- Dadurch wird Ihre Liste der installierten Apps abgerufen
- Auf der neuen Maschine:$ dpkg --set-selections
- Dadurch wird die neue Maschine so eingestellt, dass sie die Pakete installiert, die derzeit nicht auf der neuen Maschine installiert sind.
- Es könnte interessant sein zu sehen, ob die neue Maschine einige Pakete hat, die nicht auf der alten Maschine installiert sind, also könnten Sie den Befehl dpkg --get-selections> auf der neuen Maschine finden und dann diff verwenden, um die Ausgabedateien zu vergleichen von beiden.
- Abschließend auf der neuen Maschine:$ dselect und die Pakete werden installiert.
Einige zusätzliche Links aus der Forendiskussion:
- Vergessen Sie nicht Ihre GPG-Schlüssel (aus demselben Thread)
- So installieren Sie alle gewünschten Pakete und deinstallieren alle unerwünschten Pakete
Lösung 4:
Die besseren dpkg-Befehle könnten [original machine]
seindpkg --get-selections | grep -v deinstall > packages_list
dann bei der Installation [neue Maschine; nach Übertragung der Packages_list]
sudo dpkg --set-selections < packages_list
sudo apt-get -u dselect-upgrade