Wie kann ich meine vorhandenen Softwarepakete auf einem neuen System duplizieren?

7

Ich habe 12.04 in einer separaten Partition installiert. Im Moment möchte ich die Software, die ich auf meinem 10.04 installiert habe, auch in meinem 12.04 installieren. Ich hatte gehofft, dass es mit aptonCD eine Problemumgehung dafür geben würde. Aber ich habe herausgefunden, dass 'Wiederherstellen' mit apt auf CD nur die .debs in die Cache-Datei kopiert und das könnte die Dinge für mich erheblich durcheinander bringen.

Die grobe Idee, die ich habe, ist:

  1. Führen Sie unter 10.04 einen 'apt'-Befehl aus, der mir alle Paketnamen gibt, die ich derzeit auf meinem 10.04 installiert habe.
  2. Bringen Sie diese Namen zu 12.04 und teilen Sie apt mit, dass sie dieselbe Software abrufen sollen, aber die Versionen davon, die zu 12.04 gehören.
  3. Installieren Sie sie.

Gibt es überhaupt eine Möglichkeit, die oben genannten Schritte auszuführen, oder gibt es eine völlig andere Möglichkeit, dies zu erreichen?

harisibrahimkv
quelle
4
Mögliches Duplikat von Wie man alle installierten Pakete
auflistet
Keine dieser Fragen ist ein genaues Duplikat dieser Frage.
Karel

Antworten:

8

Dies ist eine gängige Methode zum Duplizieren eines Paketsatzes. Auf der alten Maschine:

sudo dpkg --get-selections "*" > packages

Kopieren Sie die Datei packagesauf den neuen Computer (ein USB-Stick ist eine gute Option. Führen Sie dann Folgendes aus:

sudo apt-get update
sudo dpkg --set-selections < packages
sudo apt-get -u dselect-upgrade

Dadurch erhalten Sie nicht nur die Pakete, die Sie installiert haben. Es bekommt auch ihre Abhängigkeiten usw.

QUELLE

hhlp
quelle
Danke für die gute Idee. Wenn Sie es wissen, habe ich mich über etwas Ähnliches gewundert ... Zum Testen oder Neuinstallieren möchte ich die Paketdatei bearbeiten, um die Programme herauszuholen, die ich immer installiere, aber diejenigen weglassen, die entweder nicht benötigt werden oder automatisch installiert. Ich bin besonders daran interessiert, was passieren würde, wenn ich Abhängigkeiten weglasse - würden sie automatisch hinzugefügt, wie wenn Sie Synaptic oder Software Center verwenden? Ich möchte eine Basisliste entwickeln, die von mir bearbeitet und gepflegt werden kann.
Marty Fried
Vielleicht so etwas: dpkg --get-selections | grep package1 && dpkg --get-selections | grep package2 && dpkg --get-selections | grep package3 > packagesoder machen Sie ein Skript, um dpkg --get-selections eine .txt-Datei mit Ihrem Programm zu übergeben ...
hhlp
Danke, aber was ist, wenn mein Programm / Paket Abhängigkeiten aufweist, die nicht offensichtlich sind und einen anderen Namen haben? Vielleicht sollte ich mich über den von Ihnen angegebenen Link über dpkg informieren - es kann einen Befehl geben, um die Abhängigkeiten für ein bestimmtes Paket oder etwas anderes abzurufen, falls dies erforderlich ist. Ich hatte gehofft, es würde sie automatisch hinzufügen oder anbieten, sie wie synaptisch hinzuzufügen.
Marty Fried
Guter Teil eines Backups. Wenn Sie jemals neu installieren mussten, beispielsweise bei einem Ersatzsystem (Diebstahl, Feuer, Überschwemmung usw.), können Sie alle Ihre Benutzerdaten auf den neuen Computer kopieren und die von Ihnen verwendete Software automatisch installieren um es mit zu erstellen.
Marc