Website-Suche

Sichern und Wiederherstellen installierter Pakete auf einem frisch installierten Ubuntu


Die Installation desselben Paketsatzes auf mehreren Ubuntu-Systemen ist eine zeitaufwändige und langweilige Aufgabe. Sie möchten Ihre Zeit nicht damit verschwenden, dieselben Pakete immer wieder auf mehreren Systemen zu installieren. Wenn es darum geht, Pakete auf Ubuntu-Systemen mit ähnlicher Architektur zu installieren, stehen viele Methoden zur Verfügung, um diese Aufgabe zu erleichtern. Mit Aptik können Sie die Anwendungen, Einstellungen und Daten Ihres alten Ubuntu-Systems einfach mit ein paar Mausklicks auf ein neu installiertes System migrieren. Oder Sie können die gesamte Liste der installierten Pakete sichern mit Ihrem Paketmanager (z. B. APT) erstellen und sie später auf einem frisch installierten System installieren. Heute habe ich erfahren, dass es für diese Aufgabe noch ein weiteres spezielles Dienstprogramm gibt. Begrüßen Sie apt-clone, ein einfaches Tool, mit dem Sie ceine Liste der installierten Pakete erstellen können für Debian/Ubuntu-Systeme, die auf frisch installierten Systemen oder Containern oder in einem Verzeichnis wiederhergestellt werden können.

Apt-clone hilft Ihnen in Situationen, in denen Sie möchten:

  • Installieren Sie konsistente Anwendungen auf mehreren Systemen, die mit ähnlichen Ubuntu-Betriebssystemen (und Derivaten) ausgeführt werden.
  • Installieren Sie häufig denselben Paketsatz auf mehreren Systemen.
  • Sichern Sie die gesamte Liste der installierten Anwendungen und stellen Sie sie bei Bedarf jederzeit und überall wieder her.

In dieser kurzen Anleitung besprechen wir die Installation und Verwendung von Apt-clone auf Debian-basierten Systemen. Ich habe dieses Dienstprogramm auf dem Ubuntu 18.04 LTS-System getestet, es sollte jedoch auf allen Debian- und Ubuntu-basierten Systemen funktionieren.

Sichern Sie installierte Pakete und stellen Sie sie später auf frisch installiertem Ubuntu mit Apt-clone wieder her

Apt-clone ist in den Standard-Repositorys verfügbar. Um es zu installieren, geben Sie einfach den folgenden Befehl über das Terminal ein:

sudo apt install apt-clone

Nach der Installation erstellen Sie einfach eine Liste der installierten Pakete und speichern diese an einem beliebigen Ort Ihrer Wahl.

mkdir ~/mypackages
sudo apt-clone clone ~/mypackages

Der obige Befehl speicherte alle installierten Pakete in meinem Ubuntu-System in einer Datei namens apt-clone-state-ubuntuserver.tar.gz im Verzeichnis ~/mypackages.

Um die Details der Sicherungsdatei anzuzeigen, führen Sie Folgendes aus:

$ apt-clone info mypackages/apt-clone-state-ubuntuserver.tar.gz 
Hostname: ubuntuserver
Arch: amd64
Distro: bionic
Meta: 
Installed: 516 pkgs (33 automatic)
Date: Sat Sep 15 10:23:05 2018

Wie Sie sehen, habe ich insgesamt 516 Pakete auf meinem Ubuntu-Server.

Kopieren Sie nun diese Datei auf Ihren USB-Stick oder ein externes Laufwerk und gehen Sie zu einem anderen System, das denselben Paketsatz installieren möchte. Alternativ können Sie die Sicherungsdatei auch auf das System im Netzwerk übertragen und die Pakete mit dem folgenden Befehl installieren:

sudo apt-clone restore apt-clone-state-ubuntuserver.tar.gz

Bitte beachten Sie, dass dieser Befehl Ihre vorhandene /etc/apt/sources.list überschreibt und Pakete installiert/entfernt. Du wurdest gewarnt! Stellen Sie außerdem sicher, dass sich das Zielsystem auf demselben Arch und demselben Betriebssystem befindet. Wenn das Quellsystem beispielsweise mit 18.04 LTS 64bit läuft, muss das Zielsystem auch über dasselbe verfügen.

Wenn Sie keine Pakete auf dem System wiederherstellen möchten, können Sie einfach die Option --destination /some/location verwenden, um den Klon per Debootstrap in dieses Verzeichnis zu laden.

sudo apt-clone restore apt-clone-state-ubuntuserver.tar.gz --destination ~/oldubuntu

In diesem Fall stellt der obige Befehl die Pakete in einem Ordner namens ~/oldubuntu wieder her.

Weitere Informationen finden Sie im Hilfebereich:

apt-clone -h

Oder Manpages:

man apt-clone

Empfohlene Lektüre:

  • Systemback – Wiederherstellen des Ubuntu-Desktops und -Servers im vorherigen Zustand
  • Cronopete – Ein Time Machine-Klon von Apple für Linux

Ressource:

  • Apt-clone GitHub Repository

Verwandte Artikel