34.2. Eine gesicherte Paketkonfiguration wieder einspielen

34.2.1. Mit apt-get

Haben Sie eine Paketliste wie in Abschnitt 34.1.1, „Mit dpkg erzeugt, ist das Einspielen dieser Liste auf einem neuen System vergleichsweise einfach, bspw. mit diesem Aufruf:

Einspielen der gespeicherten Paketliste mit Hilfe von apt-get

# apt-get install < paketliste
...
#

Alternativ bietet sich eine Kombination aus apt-get und xargs beim Wiedereinspielen der Pakete an:

Einspielen der gespeicherten Paketliste mit Hilfe von xargs und apt-get

# xargs -a "paketliste" apt-get install -y
...
#

Bitte beachten Sie, dass in der Paketliste keine Konfigurationsdateien enthalten sind. Beim Einspielen bzw. Installieren des jeweiligen Pakets werden die Dateien daraus extrahiert oder neu erzeugt.

34.2.2. Mit debconf-set-selections

Haben Sie zuvor eine Liste der Pakete samt deren Voreinstellung mit Hilfe des Werkzeugs debconf-get-selections erstellt (siehe Abschnitt 34.1.3, „Mit debconf-get-selections), ist debconf-set-selections das passende Gegenstück dazu. Sie finden es ebenfalls im Paket debconf-utils [Debian-Paket-debconf-utils]. Darüber spielen Sie diese Liste auf dem Zielsystem wieder ein. Das Werkzeug bietet Ihnen diese hilfreichen Schalter an:

-c (Langform --checkonly)
Eingabedatei nur auf Fehler prüfen
-v (Langform --verbose)
ausführliche Ausgabe beim Einspielen

Über den folgenden Aufruf spielen Sie die gespeicherte Konfiguration als Benutzer mit administrativen Rechten wieder ein:

Einspielen der gespeicherten Konfiguration mit Hilfe von debconf-set-selections

# debconf-set-selections paketliste
...
#

34.2.3. Mit apt-clone

Haben Sie zuvor ein Archiv wie unter Abschnitt 34.1.4, „Mit apt-clone beschrieben erstellt, lernen Sie nun, wie Sie das auf dem Zielsystem einspielen. Als erstes übertragen Sie das Archiv auf ihr Zielsystem, bspw. per USB-Stick, externe Festplatte oder mit Hilfe des Kommandos scp.

Ist das erfolgt, rufen Sie auf dem Zielsystem apt-clone als administrativer Benutzer mit dem Schalter restore und dem Namen des zuvor erzeugten Archivs auf. Daraufhin entpackt apt-clone das Archiv und spielt die darin enthaltenen Pakete samt deren Konfiguration auf wieder dem Zielsystem ein.

Mit apt-clone erzeugte Paketkonfiguration wieder einspielen. 

# apt-clone restore apt-clone-state-kiste.tar.gz
...
#

Bei der Ausführung greift apt-clone auf die Mechanismen der Paketverwaltung zurück. Fehlende Pakete werden somit heruntergeladen und eingerichtet und die Paketabhängigkeiten sauber aufgelöst. Das funktioniert reibungslos, wenn Original- und Zielsystem die gleiche Version bzw. Veröffentlichung der Distribution benutzen.

Das Werkzeug apt-clone bietet zwei Schalter an:

restore
packe das Archiv aus und spiele den Paketbestand auf dem Zielsystem ein
restore-new-distro
packe das Archiv aus, spiele den Paketbestand auf dem Zielsystem ein und aktualisiere diesen, sofern möglich

Letzteres kann genutzt werden, um das Einspielen und Aktualisieren eines Systems in einem einzigen Aufruf durchzuführen.