SDB:Patch CD erstellen
aus openSUSE, der freien Wissensdatenbank
Version: 9.2 -
Inhaltsverzeichnis |
Anliegen
Sie möchten eine Patch CD erstellen, um entweder Updates für SuSE Linux auf mehrere Rechner verteilen zu können oder weil Sie die Patches über einen Rechner mit schnellem Internetzugang herunterladen wollen.
Vorgehen
Diese Anleitung richtet sich an erfahrene Benutzer.
Vorweg: Für die CD wird eine bestimmte Verzeichnisstruktur benötigt, und zwar folgendes Schema:
<ARCHITEKTUR>/update/<VERSION>
Ein Beispiel: Sie verwenden die i386 Architektur und die SuSE Linux Version 9.2. Somit muss die CD folgende Verzeichnisstruktur aufweisen:
i386/update/9.2
Eine Möglichkeit, eine Patch CD zu erstellen, stellt dar, die Updates, die per YaST Online Update heruntergeladen wurden, einfach weiterzuverteilen. Das funktioniert natürlich nur, wenn die Patches vollständig vorhanden sind und Sie die Quellpakete nach den vorherigen Online Updates nicht entfernt haben.
Die Patches liegen in unserem Beispiel in folgendem Verzeichnis:
/var/lib/YaST2/you/mnt/i386/update/9.2
Wie Sie sehen, ist hier die benötigte Verzeichnisstruktur schon vorhanden, so dass Sie auf einfache Art und Weise eine CD erstellen können: Legen Sie die CD so an, dass das Verzeichnis i386 im Stammverzeichnis der CD liegt. Zum Erstellen der CD können Sie das Brennprogramm k3b benutzen. Weitere Hilfe zu k3b finden Sie in Ihrem Benutzerhandbuch.
Wenn Sie das Brennen lieber mit Kommandozeilentools erledigen wollen, so erstellen Sie mit folgendem Befehl ein CD-Image:
cd /var/lib/YaST2/you/ mkisofs -v -r -J -V "SuSE Update CD" -o /tmp/image.img mnt/
Mit folgendem Befehl brennen Sie das erstellte Image auf eine CD:
cdrecord -v -eject dev=/dev/hdc driveropts=burnproof /tmp/image.img
Evtl. muß der Parameter dev=/dev/hdc an das Device des Brenners angepasst werden (bei SCSI- und USB-Brennern stellen Sie das Device durch Eingabe des Aufrufs cdrecord -scanbus fest, vgl. auch man cdrecord).
Wie die Patches eingespielt werden, lesen Sie weiter unten im Kapitel "Einspielen der Updates".
Es versteht sich von selbst, dass eine auf diese Art und Weise erstellte Patch CD nur für Rechner mit der gleichen SuSE Linux Version verwendet werden kann.
Alternative Möglichkeit
Erstellen Sie die benötigte Verzeichnis-Grundstruktur. Unter Linux können Sie dazu den folgenden Befehl benutzen:
mkdir -p /tmp/CDroot/i386/update/
Suchen Sie sich dann einen Server, der das Spiegeln erlaubt (nicht ftp.suse.com). Lesen Sie dazu bitte aufmerksam die "mirror policy" des Servers. Wechseln Sie auf auf dem FTP Server in das Updateverzeichnis, als Beispiel:
ftp://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/suse/i386/update/
Laden Sie das Update-Verzeichnis Ihrer SuSE Version in das von Ihnen erstellte Verzeichnis. Auslassen können Sie hierbei:
- das Verzeichnis "src/"
- Pakete mit der Endung "*.i586.rpm"
Einbezogen werden müssen jedoch die kernel-Pakete ("kernel-{default,bigsmp,smp,syms}*").
Das Herunterladen können Sie mit einem FTP-Client oder zur Not mittels Ihres Browser vornehmen. Unter Linux empfiehlt sich die Verwendung des Syncronisations-Werkzeugs rsync. Leider unterstützen nicht alle SuSE Mirrors die Verwendung von rsync.
Mit dem folgenden Befehl:
rsync -rltuzv --stats --progress --delete --delete-excluded \ --include "kernel-default*.i586.rpm" \ --include "kernel-smp*.i586.rpm" \ --include "kernel-source*.i586.rpm" \ --include "kernel-syms*.i586.rpm" \ --include "kernel-um*.i586.rpm" \ --exclude "*.i586.rpm" \ --exclude "src/" \ --exclude "x86_64/" \ --exclude "*.x86_64.delta.rpm" \ ftp.gwdg.de::pub/linux/suse/ftp.suse.com/suse/i386/update/9.2 /tmp/CDroot/i386/update/
werden die Updates in das Verzeichnis /tmp/CDroot/i386/update/ gespeichert. Nicht benötigte Pakete werden übergangen, in diesem Fall zum Beispiel Pakete für AMD 64 Systeme. Wenn sie diese Pakete benötigen, entfernen Sie die entsprechenden "exclude" Zeilen aus dem oben genannten Beispiel. (Tipp: Wenn Sie nach einiger Zeit Ihre Patch CD aktualisieren wollen, so geben Sie einfach ein weiteres Mal den oben genannten Befehl ein. rsync läd nur neue/geänderte Dateien herunter.)
Legen Sie mit einem Brennprogramm Ihrer Wahl (z. B. k3b) die CD so an, dass das Verzeichnis i386 im Stammverzeichnis der CD liegt. Wenn Sie das Brennen auf der Kommandozeile erledigen wollen, so erstellen Sie mit folgendem Befehl ein CD-Image:
mkisofs -v -r -J -V "SuSE Update CD" -o /tmp/image.img /tmp/CDroot/
Brennen Sie das erstellte Image auf eine CD:
cdrecord -v -eject dev=/dev/hdc driveropts=burnproof /tmp/image.img
(Auch hier eventuell wieder das Device des Brenners anpassen).
Einspielen der Updates
Legen Sie die von Ihnen erstellte Update CD in das Laufwerk ein. Starten Sie YaST2 und wechseln Sie in den folgenden Dialog:
- Software --> Patch CD-Update
Folgen Sie den Anweisungen. Die Updates werden von Ihrer CD installiert.
Keywords: patch | cd | updates | rpm

