Wie kopiere ich alle installierten Bibliotheken auf einen anderen Linux-Rechner?

634
motam79

Ich entwickle C ++ auf einem Linux-Computer (Ubuntu) und habe viele Bibliotheken sowohl durch Verwendung apt-getals auch vom Quellcode aus installiert. Nehmen wir an, ich möchte meine Umgebung auf einem anderen (neu installierten) Linux-Computer (gleiche Version / gleiche Distribution) neu erstellen, sodass ich nicht alles sudo apt-get installeingeben muss sudo make installusw.

Gibt es eine Möglichkeit, eine Momentaufnahme aller meiner Installationsbibliotheken abzurufen und auf einen anderen Computer zu kopieren?

0
Dazu müssen Sie jede Bibliothek kopieren, die Sie migrieren möchten. Anschließend müssen Sie manuell Ordnerstrukturen auf dem anderen Computer erstellen. Sie müssen dann mehr Zeit dafür aufwenden und dann die Dateien mit "apt-get" und "make install" installieren. Ramhound vor 6 Jahren 1
Heute müssen wir Systeme wie Rinder und keine Haustiere behandeln. @ santoshs Antwort ist nützlich, aber Sie müssen sicherstellen, dass Sie ein Profil des gesamten Systems haben. Im Allgemeinen möchten Sie Automatisierung und Skripts verwenden, um Ihre Systeme zu erstellen und zu verwalten, sodass Sie eine Umgebung problemlos neu erstellen können. Hogstrom vor 6 Jahren 1
@Hogstrom Gibt es ein Open Source-Tool für die Automatisierung der Systemerstellung / -installation in Linux? motam79 vor 6 Jahren 0
Chefkoch und Puppet kommen in den Sinn, ebenso Ansible als Werkzeug. Ich bin mir eines Makrowerkzeugs nicht sicher, aber andere haben wahrscheinlich andere Ideen. Hogstrom vor 6 Jahren 0

1 Antwort auf die Frage

1
Santosh Garole

Das Verwalten von Paketen wie rpm und Bibliotheken ist bei der Verteilung von Linux sehr wichtig. Es gibt zwei Möglichkeiten, die Pakete von einem System in ein anderes zu kopieren.

  1. Sie können die Datei der aktuellen Softwareliste wie
    rpm -qa > installed-software.txt
    folgt erstellen: Kopieren Sie die obige Datei in den neuen Server: Wenn beide Maschinen vom selben Distros sind : Wir können dies in Ubuntu Distros tun:
    apt-get -y install $(cat /home/user/installed-software.txt)

  2. Auf Systemen mit apt oder Debian und Derivaten wie Ubuntu, Minze ...
    sudo apt-get install apt-clone
    apt-clone clone installedsoftware

tar diese Datei mit tar -cvzf installedsoftware.tar.gz installedsoftware und kopiere diese installierte Software auf einen neuen Rechner.

sudo apt-get install apt-clone sudo apt-clone restore installedsoftware.tar.gz 

Genießen....!!!

Danke Santosh G.