SuSE-DVD remastern unter Einbeziehung von RPM-Updates

SuSE-DVD remastern unter Einbeziehung von RPM-Updates

Dieser Tipp setzt auf meinem vorigen Tipp[1] bzgl. des Remasterns der SuSE-DVD auf. Schwerpunkt des vorigen Tipps: DVD so eindampfen, dass sie auf einen normalen Rohling passt. Man benötigt dann also keinen Dual-Layer-Rohling.

Ärgerlich ist aber noch die Tatsache, dass man die ganzen Updates mehr oder weniger mühsam nachziehen muß. Schön wäre es, wenn die beim Einspielen der eigenen DVD gleich mit drauf wären. Genau das bewirkt dieser Tipp!

Hier der Ablauf im Detail:

  1. DVD auf Platte kopieren: cp -a /dvd /data/neu-dvd
  2. Updates via RSYNC von irgendwoher laden. Ich persönlich lade die gerne von ftp-stud.fht-esslingen.de::suse/i386/update/9.2/rpm. Da gibt’s viele Alternativen, vermutlich hat jeder eine andere Vorliebe. Wichtig: Die Struktur der Kopie muß grob derjenigen von der DVD unterhalb von …/suse entsprechen, also muß es die Unterverzeichnisse i586, noarch, etc geben. Bei mir liegen die unter /suse92-updates/update_9.2/rpm.
  3. Update-RPMs nach /data/neu-dvd/suse kopieren, dabei auf Beibehaltung der Verzeichnisstruktur achten: cp -av /suse92-updates/update_9.2/rpm/* /data/neu-dvd/suse
  4. Überflüssige Dateien löschen:
     # cd /data/neu-dvd/suse     
     # find . -name "*.info"|xargs rm -f     
     # find . -name "*.src.rpm"|xargs rm -f     
     # find . -name "*.nosrc.rpm"|xargs rm -f     
     # find . -name "*.patch.rpm"|xargs rm -f     
    
  5. Überflüssige Architekturen (64bit) löschen: find /data/neu-dvd/suse/x86_64 -type f|xargs rm -f
  6. Löschen der Alt-RPMs. Unterhalb von /data/neu-dvd/suse gibt es nun eine Reihe von RPM-Dateien, die mehrfach vorhanden sind in verschiedenen Versionen. Die Altversionen müssen gelöscht werden. Eine richtig vernünftige Lösung für dieses Problem habe ich leider noch nicht zu bieten. Momentan kann man das entweder manuell machen oder per Skript. Ich persönlich mache es mit einem Skript. Das ist aber recht katastrophal hingetrickst, so dass man’s nicht veröffentlichen kann :-( Vielleicht hat ja jemand einen Tipp, ob’s sowas irgendwo in vernünftiger Form gibt?
  7. Editieren von /data/neu-dvd/media.1/media:
    ULI   
    20050216102011   
    1   
    
  8. Editieren von /data/neu-dvd/content:
       PRODUCT SUSE LINUX   
       VERSION 9.2   
       DISTPRODUCT SuSE-Linux-DVD   
       DISTVERSION 9.2-1   
       YOUTYPE   
       YOUPATH i386/update/9.2   
       VENDOR SUSE LINUX AG   
       RELNOTESURL   
    http://www.suse.com/relnotes/i386/SUSE-LINUX/9.2/release-notes.rpm   
       ARCH.i686 i686 i586 i486 i386 noarch   
       ARCH.i586 i586 i486 i386 noarch   
       ARCH.i486 i486 i386 noarch   
       ARCH.i386 i386 noarch   
       DEFAULTBASE i386   
       REQUIRES suse-release-9.2   
       LINGUAS de en   
       LABEL SUSE LINUX Version 9.2   
       LABEL.de SUSE LINUX in der Version 9.2   
       DESCRDIR suse/setup/descr   
       DATADIR suse   
       FLAGS update   
       LANGUAGE en_US   
       TIMEZONE America/Los_Angeles   
    
  9. Neuerstellen aller Instanzen von directory.yast:
       # cd /data/neu-dvd   
       # for i in $(find . -name directory.yast); do chmod +w $i; done   
       # for i in $(find . -name directory.yast); do (cd $(dirname $i) && ls   
    -A1 >directory.yast); done   
    
  10. Neuanlegen der Paketbeschreibungen:
       # cd /data/neu-dvd/suse   
       # chmod +w setup   
       # chmod +w setup/descr   
       # chmod +w setup/descr/*   
       # create_package_descr -x setup/descr/EXTRA_PROV   
    
  11. Brennen der DVD (identisch zum vorigen Tipp):
       # cd /data/neu-dvd   
       # growisofs -Z /dev/hdd -J -r -l -no-emul-boot \   
        -b boot/loader/isolinux.bin -c boot/loader/boot.cat\   
        -boot-load-size 4 -boot-info-table .   
    

Die damit erzeugte DVD läßt sich bei mir hier wunderbar booten und installieren. Der ganze Ablauf basiert auf einer Anmerkung von Rico Rommel vom 1.2.2005 – herzlichen Dank an ihn!

Viel Erfolg, Uli

[1] https://www.linux-community.de/Neues/story?storyid=14798
[2] https://www.linux-community.de/Neues/story?storyid=15633&commentid=48840&order=location#48840

E-Mail Benachrichtigung
Benachrichtige mich zu:
10 Kommentare
Älteste
Neuste Beste Bewertung
Inline Feedbacks
Alle Kommentare anzeigen
Jonathan Müller
21 Jahre her

Das ist eine gute, genaue und klar verständliche Erklärung. Danke

Uli Heller
21 Jahre her

Hallo Jonathan,

hier eine kurze Info an Dich persönlich. Sie betrifft Deine Anfragen zum Hinzufügen von RPMs. Das habe ich eben getestet: Wenn Du in vorigem Ablauf vor Schritt 10 die neuen RPMs unter …/suse/i586 ablegst, dann sind die bei einer nachfolgenden Installation von dieser DVD über “Filter: Suche” auffindbar. Zumindest hat’s bei mir hier mit selbstkompiliertem QEMU und KM_QEMU geklappt. Ich sehe keinen Grund, warum’s mit anderen Dingen nicht klappen sollte :-)

Viel Erfolg, Uli.

Jonathan Müller
21 Jahre her
Reply to  Uli Heller

Danke

Ich hab’s mit lame und der Libdvdcss2 versucht (packman) funktionniert bestens.

Gruss
Jonathan

Jonathan Müller
21 Jahre her
Reply to  Uli Heller

Hallo Uli, weisst du auch, wie das mit mehreren Quellen geht ? Die CDs neu machen, z.B. Bei mir hat er nach dem Booten von CD (für eine Neuinstallation) in der erweiterten Auswahl die Pakete der anderen CDs nicht mehr angezeigt und von den hinzugefügten RPMs war keine Beschreibung verfügbar. Was habe ich falsch gemacht ? Gruss Jonathan P.S. : Ich frage so kompliziertes Zeug weil ich mehrere PCs (z.T. ohne DVD-Laufwerk) konfigurieren muss, und da sollten Lame, Xine mit Libdvdcss, aktuelle Versionen (z.B. KDE 3.3.2) und die neuen Kernel usw. drauf… @Uli, Rico und alle anderen : Danke für… Mehr »

Uli Heller
21 Jahre her

Hallo Jonathan, so ganz 100%ig kann ich Dir da leider nicht helfen, weil sich für mich persönlich das CD-Problem nicht stellt und ich da nicht gar so viel Zeit reinstecken möchte. Ich könnte mir denken, dass Du bei den CDs *alle* CDs aktualisieren mußt, weil die Paketbeschreibungen über alle CDs auf allen CDs drauf ist. Das ist dann ganz schöner Mist. Welche Alternativen gibt’s? Du erzeugst eine zusätzliche CD mit Deinem Zusatz-RPMs. Das geht ähnlich wie oben beschrieben. Besser noch nach [1]. Die CD ist dann eine neue Installationsquelle. Sie muß bei Bedarf zusätzlich eingebunden und eingespielt werden. Wenn Du… Mehr »

Jonathan Müller
21 Jahre her
Reply to  Uli Heller

Ok, ich hab’ eine zusätzliche CD gemacht. Das ist am einfachsten.

Danke für den Tipp
Jonathan

Jonathan Müller
21 Jahre her
Reply to  Uli Heller

Hallo Uli, weisst du auch, wie das mit mehreren Quellen geht ? Die CDs neu machen, z.B. Bei mir hat er nach dem Booten von CD (für eine Neuinstallation) in der erweiterten Auswahl die Pakete der anderen CDs nicht mehr angezeigt und von den hinzugefügten RPMs war keine Beschreibung verfügbar. Was habe ich falsch gemacht ? Gruss Jonathan P.S. : Ich frage so kompliziertes Zeug weil ich mehrere PCs (z.T. ohne DVD-Laufwerk) konfigurieren muss, und da sollten Lame, Xine mit Libdvdcss, aktuelle Versionen (z.B. KDE 3.3.2) und die neuen Kernel usw. drauf… @Uli, Rico und alle anderen : Danke für… Mehr »

Jonathan Müller
21 Jahre her

create_setup_descr war bei mir in /opt/kde3/share/apps/krpmview

Ich habe es aber einfach mit
#sudo cp /opt/kde3/share/apps/krpmview/create_setup_descr /usr/bin/create_setup_descr
kopiert und kann es nun ganz normal am Prompt mit
#create_setup_descr [arguments]
aufrufen.

Gruss
Jonathan

Uli Heller
21 Jahre her

Hallo Jonathan,

so hab’ ich’s zuerst auch gemacht. Auf der SuSE-Seite habe ich dann den Hinweis auf autoyast2-utils gefunden. Das ist ein Paket, das auf der SuSE-DVD drauf ist und normalerweise nicht installiert wird. Es enthält quasi nur besagtes Skript create_package_descr (Du hast Dich wohl vertippt?) und das an der richtigen Stelle. Ein DIFF zwischen den beiden Skripten zeigt, dass sie unterschiedlich sind.

MfG, Uli.

Jonathan Müller
21 Jahre her
Reply to  Uli Heller

Doch, ich hab’ mich vertippt. Danke für den Hinweis. Ich installier’ das Packet gleich.

Gruss
Jonathan

Nach oben