Debian ohne Debootstrap
From NJH-Wiki
- Autor
- Volker Grabsch
Contents |
Einleitung
Will man auf einem anderen Server ein Debian-System installieren, so macht man das normalerweise mit dem hervorragenden Debootstrap. Es gibt jedoch Fälle, in denen man Debootstrap einfach nicht zum Laufen bekommt.
Diese Howto beschreibt, wie man sich mithilfe eines anderen Debian-Systems eine universelle Tar-GZ-Datei erstellt, die eine frische Debian-Installation enthält. Diese kann dann auf das problematische System kopiert und dort einfach entpackt werden.
Wenn auch Debootstrap nicht läuft, so wird es ja wenigstens ein Tar und ein GZip auf diesem System geben. ;-)
Kurzfassung
Hier eine Kurzanleitung für alle, die sowas bereits öfters gemacht haben.
Annahmen:
- Wir sind root.
Dann ist folgendes zu tun:
apt-get install debootstrap mkdir sarge/ debootstrap sarge sarge/ chroot sarge/ apt-get clean GZIP=--best tar --create --gzip --directory sarge/ --file sarge.tgz . rm -rf sarge/
Anwendung:
tar --extract --gunzip --file sarge.tgz --directory /pfad/zum/zielverzeichnis/
Ausführliche Fassung
Voraussetzungen
Der Einfachheit halber gehen wir von folgenden Annahmen aus:
- Es steht ein Debian-System zur Verfügung.
- Wir arbeiten unter dem root-Account.
- Wir erstellen ein Debian/Sarge 3.1-System.
Es werden folgende Debian-Pakete benötigt:
- debootstrap - das Debootstrap-Werkzeug
Schritt für Schritt
Zuerst installieren wir alle benötigten Pakete:
apt-get install debootstrap
Nun folgt die eigentliche Installation:
mkdir sarge/ debootstrap sarge sarge/
Dann entfernen wir einige überflüssige Sachen, damit unsere spätere Tar-GZ-Datei schön klein bleibt:
chroot sarge/ apt-get clean
Das spart etwa 33MB!
Zum Schluss erstellen wir unser heiß ersehntes Tar-GZ-Archiv mit maximaler Kompressionsrate:
GZIP=--best tar --create --gzip --directory sarge/ --file sarge.tgz .
Ist alles glatt gegangen, räumen wir noch schnell auf:
rm -rf sarge/
Anwendung
Die sarge.tgz kann nun auf das problematische System kopiert bzw. hochgeladen werden.
Dort wird sie dann einfach in das gewünschte Verzeichnis entpackt:
tar --extract --gunzip --file sarge.tgz --directory /pfad/zum/zielverzeichnis/

