Ubuntu 24.04 Noble Numbat
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
apt-clone 🇬🇧 ist ein Kommandozeilenwerkzeug, mit dem man die installierten Pakete[1][5] zwischen mehreren Computern synchronisieren kann.
Das Skript berücksichtigt nicht des Verzeichnis /etc/apt/sources.list.d/ und ist daher für Ubuntu ab 24.04 weniger geeignet. → Problembehebung
Das Programm kann mit dem folgenden Paket installiert werden[1]:
apt-clone (universe ab 22.04, vorher main)
Befehl zum Installieren der Pakete:
sudo apt-get install apt-clone
Voraussetzung für die Synchronisation der Pakete ist die Installation von apt-clone auf dem Quell- und Zielrechner. Das Programm wird mit Root-Rechten[2] über das Terminal[3] aufgerufen und speichert das Archiv apt-clone-state-[RECHNERNAME].tar.gz im aktuellen Arbeitsverzeichnis.
Liest alle installierten Pakete auf dem Quellrechner ein und speichert sie in dem Archiv apt-clone-state-[RECHNERNAME].tar.gz:
sudo apt-clone clone .
Liest alle installierten Pakete auf dem Quellrechner ein und speichert sie in dem Archiv apt-clone-state-[RECHNERNAME].tar.gz:
sudo apt-clone clone --with-dpkg-repack .
Die im vorigen Abschnitt erstellte Archiv-Datei muss auf den Zielrechner kopiert werden. Dort erreicht man denselben Zustand der installierten Pakete wie auf dem Quellrechner durch Eingabe des folgenden Befehls:
sudo apt-clone restore apt-clone-state-[RECHNERNAME].tar.gz
Um den Aufbau des Archivs zu analysieren, kann man es entpacken[4]:
tar -xf apt-clone-state-[RECHNERNAME].tar.gz
Es sind die Ordner /etc und /var enthalten. In /etc/apt befinden sich z.B. die sources.list und freigeschaltete Fremdquellen. In /var/lib/apt-clone sind die installierten Pakete abgespeichert - auch Pakete aus Fremdquellen. Bei Verwendung der Option --with-dpkg-repack existiert zusätzlich der Ordner /var/lib/apt-clone/debs, der die lokal installierten Pakete enthält.
Um über ein mit apt-clone erstelltes Archiv Informationen zu erhalten, gibt man folgenden Befehl ein:
apt-clone info apt-clone-state-[RECHNERNAME].tar.gz
Um die Unterschiede eines mit apt-clone erstellten Archivs gegenüber den aktuell auf dem System installierten Paketen zu erhalten, existiert folgender Befehl:
apt-clone show-diff apt-clone-state-[RECHNERNAME].tar.gz
Falls Paketlisten im Verzeichnis /etc/apt/sources.list.d existieren und diese nicht automatisch wieder hergestellt werden, kann dies durch manuelles Entpacken des Archivs erfolgen:
sudo tar -xf /pfad/zur/sicherung/apt-clone-state-rechnername.tar.gz
Mit apt-clone die Installation eines Rechners auf andere übertragen 🇩🇪 - Blogbeitrag, 05/2011