Installieren Sie dieselben Pakete von einem Server auf einem anderen

Installieren Sie dieselben Pakete von einem Server auf einem anderen

Ich habe einen älteren Ubuntu Server 12.04 (i386) und einen neuen Ubuntu Server 12.04 LTS (AMD64).

Wie verwende ich die gleiche Paketliste vom Legacy-Server auf dem AMD64-Server? Ich habe Folgendes versucht:

dpkg --get-selections > installedpackages

Aber wenn ich diese Liste auf dem neuen Server verwende, versucht sie, i386-Bibliotheken und Binärdateien zu installieren. Das will ich nicht. Ich will nur das AMD64-Zeug.

Ich habe diesen Beitrag als Leitfaden verwendet

So listen Sie alle installierten Pakete auf

Jede Hilfe wird geschätzt.

Antwort1

Versuchen Sie stattdessen diese Befehlszeile, um Ihre Paketliste zu generieren ( apt-get install aptitudefalls Sie dies nicht getan haben, müssen Sie dies tun):

aptitude search -F '%100p' '~i!~M' > installedpackages

Dadurch sollten alle maschinenspezifischen vorinstallierten Pakete weggelassen werden und nur die Dinge aufgelistet werden, die Sie bewusst ausgewählt haben (und deren Abhängigkeiten).

Wenn selbst das zu viel Zeug enthält, sollte dies mehr oder wenigerNurdie Pakete, die Sie explizit installiert haben (ihre Abhängigkeiten werden natürlich automatisch einbezogen):

deborphan -a --no-show-section > installedpackages

verwandte Informationen