Skape Linux iso installasjonsbilder fra rpm pakker

Kategori overført fra Linux1

Skape Linux iso installasjonsbilder fra rpm pakker

Innleggav terjejh » tor 06.04.2006 12:25

Er perifert med i et custom Linux prosjekt for en ny distro som snart skal ut i beta. Hittil er alle rpm pakkene bygget og installert manuelt på alfa stadiet.

Har søkt litt rundt på nettet, og lurer på om noen vet om linker til god dokumentasjon på hvordan Linux installasjons script og installasjons iso'er for CDer/DVD skapes i praksis?

Har noen av dere erfaring med slikt og kan gi tips?

Terje

Erfaren
Brukerens avatar
medlem i 216 måneder
 

Innleggav nc » tor 06.04.2006 12:35

Hei!

Jeg bruker iallefall dette scriptet når jeg bygger min egen bootbare CD med Slackware; http://www.slackware.no/makeSlackISOs.sh

Kode: Merk alt
#!/bin/bash
#
# Shell script to build (unofficial) Slackware-current ISOs
#
# Lars Strand - larstra (at) ifi uio no
#
# Last update: Wed Jun 15 00:47:32 CEST 2005
#

DATE=`date +"%d_%b_%Y"`
MD5SUM="/usr/bin/md5sum"

DISC1="slackware-current-$DATE-disc1.iso"
DISC2="slackware-current-$DATE-disc2.iso"
DVD1="slackware-current-$DATE-DVD.iso"
DVD2="slackware-10.2-DVD.iso"

LOC="/usit/spheniscus/ftp/linux/slackware/slackware-current"
LOC2="/usit/spheniscus/ftp/linux/slackware/slackware-10.2"
BLOC="/usit/spheniscus/ftp/linux/slackware/.current-ISOs"

MKISOFS="/hom/larsks/src/cdrtools-2.01/mkisofs/OBJ/i686-linux-cc/mkisofs"

# remove the old build
rm -rf $BLOC/*

# jump to right source location
cd $LOC/

# build disc1
$MKISOFS -o $BLOC/$DISC1 \
-R -J -V "Slackware-current disc1" \
-x ./bootdisks \
-x ./extra \
-x ./slackware/gnome \
-x ./slackware/kde \
-x ./slackware/kdei \
-x ./slackware/xap \
-x ./pasture \
-x ./patches \
-x ./rootdisks \
-x ./source \
-x ./zipslack \
-x ./testing \
-hide-rr-moved \
-v -d -N -no-emul-boot -boot-load-size 4 -boot-info-table \
-sort isolinux/iso.sort \
-b isolinux/isolinux.bin \
-c isolinux/isolinux.boot \
-p "Slackware-current build from slackware.no - NOT OFFICIAL" \
-P "Slackware-current build from slackware.no - NOT OFFICIAL" \
-A "Slackware-current disc 1 (Install CD) - build $DATE" .

# build disc2
$MKISOFS -o $BLOC/$DISC2 \
-R -J -V "Slackware-current disc2" \
-x ./slackware/kdei \
-x ./bootdisks \
-x ./extra/source \
-x ./slackware/a \
-x ./slackware/ap \
-x ./slackware/d \
-x ./slackware/e \
-x ./slackware/f \
-x ./slackware/k \
-x ./slackware/l \
-x ./slackware/n \
-x ./slackware/t \
-x ./slackware/tcl \
-x ./slackware/x \
-x ./slackware/y \
-x ./patches \
-x ./pasture \
-x ./source \
-x ./testing \
-x ./zipslack \
-hide-rr-moved \
-v -d -N -no-emul-boot -boot-load-size 4 -boot-info-table \
-sort isolinux/iso.sort \
-b isolinux/isolinux.bin \
-c isolinux/isolinux.boot \
-p "Slackware-current build from slackware.no - NOT OFFICIAL" \
-P "Slackware-current build from slackware.no - NOT OFFICIAL" \
-A "Slackware-current disc 2 (Install CD) - build $DATE" .

# build ISO - ALL
$MKISOFS -o $BLOC/$DVD1 \
-R -J -V "Slackware-current DVD" \
-hide-rr-moved \
-v -d -N -no-emul-boot -boot-load-size 4 -boot-info-table \
-sort isolinux/iso.sort \
-b isolinux/isolinux.bin \
-c isolinux/isolinux.boot \
-p "Slackware-current build from slackware.no - NOT OFFICIAL" \
-P "Slackware-current build from slackware.no - NOT OFFICIAL" \
-A "Slackware-current DVD - build $DATE" .

# stable build
cd $LOC2/

$MKISOFS -o $BLOC/$DVD2 \
-R -J -V "Slackware-10.2 DVD" \
-hide-rr-moved \
-v -d -N -no-emul-boot -boot-load-size 4 -boot-info-table \
-sort isolinux/iso.sort \
-b isolinux/isolinux.bin \
-c isolinux/isolinux.boot \
-p "Slackware-10.2 build from slackware.no - NOT OFFICIAL" \
-P "Slackware-10.2 build from slackware.no - NOT OFFICIAL" \
-A "Slackware-10.2 DVD - build $DATE" .

# jump to right build location
cd $BLOC

# copy the Changelog, so folks know what's included
cp $LOC/ChangeLog.txt .

# make MD5 sums of the ISOs
$MD5SUM $DISC1 > CHECKSUMS.md5
$MD5SUM $DISC2 >> CHECKSUMS.md5
$MD5SUM $DVD1 >> CHECKSUMS.md5
$MD5SUM $DVD2 >> CHECKSUMS.md5

# bump warning
echo "** WARNING! **
This is experimental current ISO builds. They are NOT official,
so use at your own risk!

If you have any comments/suggestions/error-reports regarding these ISOs,
let me know so I can improve the build-script! You'll find the script
at: http://www.slackware.no/makeSlackISOs.sh

New build every Monday at 0500 CET

Enjoy!

larstra (at) ifi uio no
" > README.TXT

# end

Erfaren
Brukerens avatar
medlem i 231 måneder
 

Innleggav terjejh » tor 06.04.2006 12:59

Hei,

Takk for det:
nc skrev:Hei!
Jeg bruker iallefall dette scriptet når jeg bygger min egen bootbare CD med Slackware; http://www.slackware.no/makeSlackISOs.sh

I hverfall under oppgradering til nyere versjoner (kanskje ikke d.s ved installasjon fra scratch?), er rekkefølgen på pakkene som installeres avgjørende pga avhengigheter underveis. Et typisk eksempel var oppgraderingen til nyeste Gnome 2.14.

Da dette er nytt stoff for meg, må jeg derfor spørre:
Hvor/hva/hvordan bestemmer/bestemmes rekkefølgen på pakkeinstallasjonen i scriptet ditt? Ligger pakkene også gruppert i mapper på forhånd før iso'en skapes?

Terje

Erfaren
Brukerens avatar
medlem i 216 måneder
 

Innleggav olear » tor 06.04.2006 14:18

Alt scriptet over gjør er å lage en iso av strukturen i en spesifisert mappe, og gjør den bootbar.

Erfaren
Brukerens avatar
medlem i 227 måneder
 

Innleggav ak » tor 06.04.2006 15:30


Administrator
Brukerens avatar
medlem i 236 måneder
 


Returner til Utvikling i Linux



Hvem er i Forumene

Registrerte brukere: Google [Bot]