Updates auf Version 3.01/Installations-Medien aktualisieren
Die Unterschiede zwischen einem c't-Debian-Server 3 und 3.01 sind marginal:
- die Kernel sind geringfügig aktueller (nicht der Xen-Teil, sondern die Kernel als solche)
- ctsrvcfg 1.51 statt 1.50, nur Anpassungen für die Internationalisierung
- der Installer scheitert auf einigen C7-Systemen nicht bei der Kernelinstallation
Die Kernel-Updates lassen sich mit einigen Handgriffen nachführen.
Updates für die Endian-Firewall, die deren Entwickler seit der Veröffentlichung des c't-Debian-Server 3 von Version 2.2rc2 auf rc3 aktualisiert haben, ist nicht Bestandteil der c't-Debian-Server Version 3.01. Eine bestehende Installation der Endian-Firewall lässt sich aber mit geringem Aufwand auf den aktuellen Stand bringen.
Die folgenden Hinweise befassen sich damit, wie Sie vor der Erst-Installation die Medien auf aktuellen Stand bringen können (etwa um auf einem C7-System zu installieren, das der Installer der Version 3 nicht erkennt).
Installations-Medien aktualisieren
Für den c't-Debian-Server 3 gibt es drei verschiedene Installationsmedien:
- die Original-Heft-DVD, die sowohl eine 32- als auch eine 64-Bit-Installation erlaubt (multi)
- auf der Original-Heft-DVD ein ISO-Image (cs3i386.iso) für die 32-Bit-Installation (i386)
- auf der Original-Heft-DVD ein ISO-Image (cs3amd64.iso) für die 64-Bit-Installation (amd64)
Die Original-Heft-DVD ist bootfähig und sofort zur Installation benutzbar. Die ISO-Dateien müssen Sie zunächst auf einen CD-Rohling brennen. Die DVD hat den Vorteil, dass Sie damit einfacher 32- und 64-Bit-DomUs/virtuelle Maschinen erzeugen können (in einer 64-Bit-Dom0) -- das liegt letztlich daran, dass nur diese Variante ein vollständiges Repository für 32- und 64-Bit mitbringt (das zum Erzeugen der DomUs dient).
Leider ist der Aufwand, um die auf der Heft-DVD enthaltene Version (multi) mit den eingangs aufgeführten Updates zu versorgen aufwendiger: Die Aktualisierung geht nur über das Programm jigdo. Es liest die Original-DVD ein, holt aktualisierte Dateien aus dem Internet und baut sie anhand einer Vorlage zu einem neuen ISO-Image zusammen. Es wäre möglich, vollständige Installations-CDs/DVDs per jigdo anzubieten, aber die derzeit erhältlichen jigdo-Vorlagen sind ausschließlich für Updates geeignet.
Mit wenig Aufwand gelingt das Aktualisieren der CD-ISO-Dateien: Die eingesetzte Technik xdelta vergleicht zwei Binärdateien (die alte Version als ISO-Datei mit der neuen ISO-Datei) und erzeugt daraus eine Differenz-Datei. Mit dieser Differenz-Datei und der "alten" ISO-Datei lässt sich dann die neue bauen. Anders als bei jigdo sind keine einzelnen Datei-Downloads notwendig und die Bedienung fällt etwas einfacher aus.
Heft-DVD per jigdo aktualisieren
Außer der Original-Heft-DVD aus c't 19/08 benötigen Sie zum Bauen einer aktuellen Installations-DVD das Programm jigdo-lite ( Download für Windows auf heise online). Die Original-Heft-DVD muss eingelegt (und unter Linux im Dateisystem gemountet sein, das folgende Beispiel geht von /media/cdrom0 aus). Windows-Nutzer entpacken das ZIP-Archiv mit den jigdo-lite-Dateien inklusive der enthaltenen Verzeichnisstruktur am besten in einem neu angelegten Verzeichnis (das folgende Beispiel geht von c:\jigdo aus, das DVD-Laufwerk ist d:). Linux-Nutzer installieren jigdo-lite oder jigdo-file am einfachsten über den Paketmanager ihrer Distribution.
Linux-Nutzer rufen dann auf:
jigdo-lite http://www.heise.de/ct/projekte/srv/v301/jigdo/ctsrvv301cd_multi.jigdo
Jigdo holt daraufhin die Vorlagen (.jigdo- und .template-Dateien) und fragt ("Files to scan:"), wo es die Dateien der Original-Heft-DVD finden kann (passend zum Beispiel, dort wo die DVD gemountet ist, /media/cdrom0).
Analog geht es auf einer Kommandozeile unter Window und zwar in dem Verzeichnis, in dem Sie das jigdo-lite-Zip-Archiv inklusive der darin enthaltenen Verzeichnisstruktur ausgepackt haben:
jigdo-lite.bat http://www.heise.de/ct/projekte/srv/v301/jigdo/ctsrvv301cd_multi.jigdo
Bei Windows ist wichtig, dass Sie auf die Nachfrage von jigdo "Files to scan:" den Pfad des DVD-Laufwerks, in dem die Original-Heft-DVD liegt, mit einem angehängten Backslash eingeben, also als "D:\" und nicht nur als "D:". Ansonsten findet jigdo-lite die auf der Original-DVD enthaltenen Dateien nicht.
Nachdem jigdo-lite die Dateien der Original-Heft-DVD verarbeitet hat (es gibt als Meldung dann aus "1312 der 1349 vom Template benötigten Dateien gefunden"), fragt es nach einer Quelle für die zu ergänzenden neuen Dateien. Geben Sie hier nichts ein, sondern drücken Sie einfach "Return". Daraufhin lädt das Programm die Dateien von heise online herunter und montiert sie zu einem neuen ISO-Image. Es werden beim Update von 3.0 auf 3.01 rund 45 MByte geladen. Wenn alles klappt, haben Sie hinterher im aktuellen Verzeichnis eine ISO-Datei namens "ctsrvv301cd_multi.iso".
Beachten Sie bitte: Die jigdo-Vorlagen sind nur dazu geeignet, den Installationsteil des c't-Debian-Server zu aktualisieren und setzt die Heft-DVD voraus. Das entstehende ISO enthält anschließend ausschließlich den Server-Teil. Ferner eigenen sich die jigdo-Vorlagen nicht dazu, ohne die Original-Heft-DVD eine Server-DVD zu bauen.
ISOs per xdelta aktualisieren
Der Aufwand zum Erstellen eines neuen CD-ISO-Image zur Installation mittels xdelta ist einfacher. Sie benötigen dafür eine der auf der Heft-DVD enthaltenen ISO-Dateien (cs3i386.iso oder cs3amd64.iso, beide im Verzeichnis software), die von uns bereitgestellte, passende Differenz-Datei ( ctsrvv301_i386.xdelta3 oder ctsrvv301_amd64.xdelta3) und natürlich das Programm xdelta3. Wir bieten hier eine direkt ausführbare Windows-Version von xdelta3 sowie Debian-Pakte von xdelta3 für Debian Etch (4.0) sowohl für i386 als auch für amd64 an (per dpkg -i <Dateiname> installierbar).
Der Aufruf erfolgt unter Linux und Windows grundsätzlich gleich, die Parameter lassen xdelta3 den Fortschritt ausgeben (-v), ein aktualisiertes Image aus den Eingabedateien bauen (-d) und legen die als Ausgangsmaterial verwendete Datei fest (-s), zunächst Linux (für die 32-Bit-/i386-Version des CD-Image):
xdelta3 -v -d -s /media/cdrom0/software/cs3i386.iso ./ctsrv301.xdelta3 ./neu.iso
Unter Windows analog (hier für die 64-Bit-/amd64-Version des CD-Image):
xdelta3.0u.x86-32.exe -v -d -s d:\software\ctsrvv300cd_amd64.iso ctsrvv301_amd64.xdelta3 neu.iso xdelta3: source ctsrvv300cd_amd64.iso winsize 64 MB size 729413632 xdelta3: 0: in 186 KB: out 8192 KB: total in 186 KB: out 8192 KB: 3.2 sec ... xdelta3: 86: in 29 B: out 7780 KB: total in 21 MB: out 695 MB: 1.0 sec xdelta3: finished in 197 sec; input 22921676 output 729387008 bytes (3182.08%)
Die fortlaufende Ausgabe im vorangehenden Beispiel ist gekürzt wiedergegeben. Die .xdelta3-Dateien müssen Sie zunächst in das aktuelle Verzeichnis herunterladen, hier noch mal die Links für den Download: ctsrvv301_i386.xdelta3 oder ctsrvv301_amd64.xdelta3