Neben den von pjz erwähnten dpkg-Tricks können Sie sich auch etckeeper ( Tutorial ) ansehen - eine App, die Ihre / etc / * der Versionskontrolle unterwirft und es einfacher macht, vorgenommene Änderungen zu finden und auf andere zu replizieren Server.
Für eine kürzere Liste als die, die mit der Methode von pjz erstellt wurde, 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-Auswahl wird eine produzieren loooong Liste). Außerdem ist die Liste so kurz, dass Sie Zeilenumbrüche hinzufügen und Einträge mit '#' auskommentieren können. Dann können Sie bei der Installation der zusätzlichen Pakete tun
$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y
Auf diese Weise müssen einige Pakete, die Sie nur auf bestimmten Computern installieren möchten, nicht vollständig aus der Paketliste gelöscht werden.
sollte den Trick machen. Nachdem Sie sichergestellt haben, dass Ihre /etc/apt/sources.list auf dem neuen Computer die gleichen Einträge enthält wie auf dem alten, kopieren Sie die mypackagelist auf den neuen Computer und führen Sie folgende Schritte aus:
und Sie sollten gut zu gehen 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. Dies bedeutet, dass Sie nicht die Mühe haben, / bin / und / usr / bin / und dergleichen zu sichern, weil Sie wissen Welche Pakete sind auf dem System.
quelle
dd
BalgUbuntu Forums hat eine gute Antwort
Einige zusätzliche Links aus der Forumsdiskussion:
quelle
Die besseren dpkg-Befehle sind möglicherweise [Originalcomputer]
dann bei der Installation [neue Maschine; nach Übertragung der packages_list]
quelle
Wenn Sie kein CLI-Fan sind (obwohl Sie es eigentlich sollten), können Sie mit dem Synaptic-Paket-Manager das Image der installierten Pakete speichern und diese Datei (erneut über Synaptic) zum Laden des neuen Computers verwenden. Unter der Option "Datei / Markierungen speichern" befindet sich ein Kontrollkästchen mit der Bezeichnung "Vollständigen Status speichern".
quelle
Warum klonst du die Maschine nicht einfach mit
dd
?quelle
Es gibt ein Tool namens ReMasterSys, das dies für Sie erledigt. siehe http://geekconnection.org/remastersys/
Ich hoffe, das wird von Nutzen sein.
quelle
Die Verwendung von FSArchiver zum Replizieren der Computer ist vollkommen akzeptabel. Ansonsten finden Sie hier nützliche Befehlspaare, von denen Sie die erste Hälfte auch zu Ihrem Sicherungs-Cron hinzufügen können:
~
~
Zu replizierende Speicherorte sind / etc und / var. Die obigen Befehle manipulieren einige Dateien in / var direkt und einige Dateien in / etc indirekt über debconf. Sie erzielen den gleichen Effekt, wenn Sie nur diese Teilbäume replizieren und aptitude ausführen.
quelle
Ich denke, Docker wäre der Weg, dies jetzt zu tun - definieren Sie die Anforderungen in einer Docker-Datei - Sie können es dann auf jedem Docker-Host ausführen.
quelle