; TeX output 2003.04.04:1545_2 ~?ՁZݺIqqecss2074DefBurningaRedHatCDmini-HOwmWTO cG 1 ecrm1000MortenU Kjeldgaard,qL ectt1000mok@imsb.au.dkandPetervonderAh,pahe+rhcd@daimi.au.dkV*ertaaldU doGorDagWiers,dag@wieers.comǹv1.18,27December1998&6 ecss1000DitٖdokumentbGeschrijfthoejejeeigenRedHatCD'skanschrijven,KnetzoalsdecommercieleCD'szoalsRedHatzeverkoGopt.:JDestruktuurvandedistributiewordtbGeschreven,netzoalsdeproGcedureomnieuweRPM'seraantoGeU tevoegen.(&Lt$ffffecbx1440Inhoudsopgacve]f ecbx10001In>troQduktie22Anatomiev\|andeRedHatFTPsite N2ؼ2.1%DeU topleveldirectoryۍ.荍.......................................w22.2%DeU "RedHat"directoryhethartvqandedistributie{O.荍.......................w33RPMpac>k\|agesvq34Jeeigenk>opiev\|andedistributiebQekomen얜45T oQev>oegenv\|anupQdatesK5ؼ5.1%PasU delepGermissiesaanw.荍.....................................w55.2%V*ervqangU deupGdatedRPMSSˍ.荍....................................w65.3%GenereerU eennieuweU hdlistlef.荍..................................w7%5.3.1EBelangrijkeU opmerkingvoGorRedHat5.2=.荍.........................w86Uiteindelijk: deCDbranden0"86.1%HetU makenvqaneenbGootableU CDK.荍.................................w8%6.1.1EMaakU dediskimage̩.荍....................................w8%6.1.2ET*estU deimageZ .荍........................................w8%6.1.3EBrandU deCD卍.荍........................................w97Ditdokumen>t...q"<97.1%V*erwanteU dokumentatieo.荍......................................w97.2%Acknowledgements.獍.荍.........................................w98DISCLAIMERv{9*_2 ~?G1.8In>troQduktied2ՁV1Inctropduktie:Er+kunnenverschillende+redenenzijnomjeeigenCDtemaken.ZMisschien+bGetaaljelievergeen$50voGoreen echteHЃ ecti1000R}/edHatdistributie.OfmisschienhebjelievereenRedHatdistributiemetU jeeigenprogramma'seneigenupGdates.(2AnatomieG\vandeRedHatFTPsiteIn@dezelfde'sfeer'vqandeLinuxgemeenschapmaaktRedHatzijndistributiebGeschikbaarvoGorverschillendeplatformenU ophunFTPsite.#Í!N ecbx12002.1DetopleveldirectoryMDetopleveldirectoryvoGorRedHatLinuxrelease5.1(pub/r}/edhat/redhat-5.1)V~bGevqatdistributiesvoordeverschillendeV~platformeneneendirectorydiedeupdatesvqanU verschillendepackqagesbGevatdieverspreidwerdennadatdeCDopdemarktkwam.ؼSRPMS/>\alpha/i386/~sparc/updates/Inditdokumentgebruikenwedei386distributiealsvoGorbeeld.z DeproceduredieinditdokumentstaanwerktongeveeroGokzovoGoralleandereplatformendieRedHatsupport(Alpha,(Sparc,ppGc,etc.),maarisenkelxgetestvoGorheti386-platform(deauteurszijnergge-interesseerdinbijkomendeinformatievoGorandereplatformen).qDeU roGotvqandei386directoryzieterzouit:-rw-r--r--8?ftpuser Xftpusers>\19686May271997COPYING-rw-r--r--1?ftpuser Xftpusers~3023May709:58README-rw-r--r-- X10?ftpuserftpusers~2751Sep181997RPM-PGP-KEYdrwxr-xr-x5?ftpuser Xftpusers)`96Jul1508:34RedHat/drwxr-xr-x5?ftpuser Xftpusers~8192Jul1508:35doc/drwxr-xr-x5?ftpuser Xftpusers~8192Jul1508:35dosutils/drwxr-xr-x5?ftpuser Xftpusers~8192Jul1508:33gnome/drwxr-xr-x2?ftpuser Xftpusers)`96Jun702:47images/drwxr-xr-x4?ftpuser Xftpusers)`96Jun512:24misc/DeXͼdocdirectorybGevqateengrootdeelvqaninformatie.|HeelbelangrijkisdeRedHatinstallatiehandleiding(inDhetEngels)inHTML-formaatindedirectorydo}/c/rhmanual/manual/.V*ervolgens-staanereenaantalFAQsentenslotteU deheleHOWTOenmini-HOWTOverzameling.ؼDebimagesdirectorybGevqatbootoppyimagesdiegekopieerdwordennaardiskette. Inderecentstedistributie(5.1),zijnoPer2diskimagesbGeschikbaar.Deboot-imagenoemtboot.img,dieisnodigalsdeinstallatiegebGeurd5rechtstreeksvqanCDROM.AlsjeinstalleertvqanloGcalharddisk,< NFS5gemounteddisksorFTP5danisU debijkomendediskimagesupp.imgwaarschijlijknoGdig.DeU miscdirectorybGevqatbroncodeenprogramma'sdienodigzijnvoordeinstallatie._2 ~?G3.8RPMpac>k\|agestN 3ՁV2.2De"RedHat"directoryhethartv@ andedistributieMHetU bGelangrijkstedeelvqandedirectorytreeisdeRedHatdirectory:F9 drwxr-xr-x2?ftpuser Xftpusers>\24576Jul1508:35RPMS/drwxr-xr-x2?ftpuser Xftpusers~8192Jul1508:32base/-rw-rw-rw- X59?ftpuserftpusers/= 0Aug1514:21i386drwxr-xr-x4?ftpuser Xftpusers)`96Jun512:24instimage/DeȼRPMSʪdirectorybGevqatthegrotedeelvandeRedHatdistributiebGestaandeuitRPMʪ(RedHatPackageManager)_les.EenRPM_packqagebGestaatuitbinaries(gecompileerdeprogramma's)samenmetallerelevanteconguratielesU endoGcumentatie.qZiedesektie3(RPMpackqages)voGormeerinformatie.ؼDeA)basedirectorybGevqatverschillendeA)registratie-lesdienodigzijntijdenshetinstallatie-proces,|+bv.5decompsle,*diedenieertdec}/omponents(groGepvqanpackages)datgebruiktwordttijdensdefase"ChoGosepackqagesd2toinstall".EenanderebGelangrijkbestandindebasedirectoryishetbestandhdlistdiehetmeesteU vqandeheader-eldsvandeRPM'sindeRPMSdirectorybGevat.Dit׬bGetekentdatalde'depGendencies'tussenpackqagesachterhaaldkunnenwordendoGorgewoGondehdlisttelezenozonderdatelkpackqageafzonderlijkgelezenmoGetworden.JEW*atinteressantisvoGoroa.JEFTP-installaties.hdlistytwordtoGokgebruiktvoGorde'mapping'vqanpackqagestotle-names.}(bvperlnaarperl-5.004-6.i386.rpm.΋DitybGetekentdatalsjeupGdateswiltoevoegenaanjeeigenCD(ziesektie5(UpGdates;Ctoevoegen))jedehdlistzalmoetenwijzigen.#Ditproceswordtbeschreveninsektie5.3(EennieuweU hdlist-legenereren).DefinstimagedirectorybGevqateen'lifelesystem'meteenreeksprogramma'sengesharedelibrariesdienoGdigU zijntijdenshetinstallatie-proces.(#'3RPMG\pacckages:HetgroGotstedeelvqandeRedHatdistributiebestaatuiteenreeksRPM(RedHatPackqageManager)be-standen.EenDRPM5packqagebGevatvoGornamelijkbinaries(gecompileerdprogramma's)samenmetrelevanteconguratie-bGestandeng^endocumentatie."@HetqL ecit1000rpm?programmaiseenkrachtigepack-ageo9manager,udiekqangebruiktwordenompackqagesteinstalleren,uquery'n,verieren,upGdaten,verwijderenen^zelfbGouwen^inhetRPM-formaat.:Rpmhoudteendatabasebijvqanallegeinstalleerdesoftware^packageszoGdatU informatieoverU dezegeinstalleerdesoftwareU tenalletijdebeschikbaaris.De$binaryRPMbGestandenindedistributiezijngebouwdopeensysteemdatdedistributiezelfgebruikte.DitisbGelangrijk,4wantdemeesteprogramma'sindezepackqageshangenafvangesharedelibraries.TSindsRed_Hatversie5.0werddenieuweversie2vqandeGNU_standaardClibrary(die64-bitcleanis,bduswerktope64bitsystemen)gebruikt.JODezeversievqandelibrarywordtmeestalglibcoflibc6genoGemd.JOAlleexecutableskindedistributiezijngelinkedaandezelibrary*.UDAlsjeprobGeertbinariesteinstallerenvqananderedistributieskdanisdekqansgroGotdathetnietzalwerken,tenzijkjehetlibc5-packqageinstalleertvoGorbackwardcompatibility*.DenamenvqandeRPMpackagesbGevattendesux.ar}/chU.4rpm,7waarbijarchcdearchitectuur(ofhetplatform)is.W:DitNkqani386zijnvoGorIntelsystemen.W:DepackqagesdiejewilinstallerenmoGetenovereenkomenmetjouwsysteem,denadusmeerbGepaaldjouwversievqansharedlibrariesdieopjesysteemgeinstalleerdzijn.HetrpmprogrammaismeestalvrijgoGedomtevoorkomendatjefoutenbegaat,&maarletop.}ErrzijnmanieromtoGchdingentedoendiejebeternietdoetenjemoetzekerwetenwatjedoGenalsjebGepaalde&packqagesforceertbijinstallatie.bZolangjegebruikmaaktvanjeeigendistributie(enlesdieopjeCDU staan)magjeerzekervqanzijndatjeweinigfoutenmaakt.%_2 ~?G4.8Jeeigenk>opiev\|andedistributiebQekomens04ՁVAlsjeRPMpackqagesontdektdienietgeinstalleerdwerdentijdenshetinstallatie-proGcesdanisdatgeenenkel probleem.qJeU kqanopelkmoment(alsroGot)RPM-packqagesinstallerenopvolgendemanier:Irpm?--install XWindowMaker-0.18-1b.i386.rpmJeU kqanzelfsrechtstreeksU vanInternetinstalleren,alsjethetURLkentvqanhetpackqagetenminste:rpm?--installftp://rufus.w3.org/redhat-contrib/noarch/mirror-2.9-2.noarch.rpmEenandereversievqaneenRPMpackqagebGevatdeoriginelesource-coGdedienodigisomeenpackqagezelftebGouwen.M}DezepackqageshebbGendeextentie.src.rpmenbGevindenzichindeSRPMSdirectory*.M}Dezepackqageszijn3nietnoGdigopdeinstallatieCD,eneriseigenlijknieteensgenoegplaatsopeen74minutenCD3ervoGor.NatuurlijkU kqanjeeeneigenCDmakenmetenkelsource-packqages.(ۍ4JeG\eigenkcopievandedistributiebpekomen:JeuhebteenkopienoGdigvqandedistributieopeenbeschrijfbareschijfdietoGegankelijkisvqanafdekomputermetdeCDwriter(duh!).SAlsjedelaatsteupGdates, 4danzaldiedirectoryooktoegankelijkmoetenzijnvqanafdiezelfdemachine,_ofweleenlokqaleschijf,_ofweleenNFS-gemountepartitieopeenanderekomputerofeenJAZ-disk.ؼJefkqandedistributiekopierenvaneenRedHatCD,ofjekanhemafhalenviaFTP*.AlsjevoGorFTPf{kiest,dan[jisdebGestemanieromeenkorrektekopievqandedistributieteverkijgen,gebruiktemakenvqanhetmirror?package.MirroriseengesostikeerdepGerl-scriptdatdeinhoudvqaneendirectoryvergelijktmeteenserveropafstand.HetgebruiktFTPvomdelesvqanderemotesiteaftehalendienietlokaalstaan,Յenverwijdertlesdielokaalwelstaanmaarnietremote.]Hetmirror-programmaisgecongureerddmv.]eenconguratie-le.HetmirrorpackqageU isverkrijgbaaralseenRPMvqanrufus.w3.or}/g.Maak jelokqalekopiemirror.redhatvandemirrorconguratieleenveranderderelevanteinformatievqanbGovenU indele.qNahetdefaultgedeelte,denieerdezepackages:Ipackage=updates$site=ftp.sunsite.auc.dk$exclude_patt=(alpha/|sparc/)$remote_dir=/disk1/ftp.redhat.com/pub/redhat/redhat-5.1/updates$local_dir=/jaz/redhat-5.1/updatespackage=dist$site=ftp.sunsite.auc.dk$exclude_patt=(alpha/|sparc/)$remote_dir=/disk1/ftp.redhat.com/pub/redhat/redhat-5.1/i386$local_dir=/jaz/redhat-5.1/i386Het(volgendecommandozaleenkopievqandegeheleRedHattreeafhalenenplaatsenopjelokaleschijf.*Denkna*voGordatU jeditdoet,jestaatophetpuntongeveer350Mbdataaftehalen.mirror?-pdistmirror.redhat8h_2 ~?G5.8T oQev>oegenv\|anupQdatesI!5ՁVDitrzaldeRedHatFTPWsitemirrorennaarjelokqaleschijf.MDeinhoudvaneenRedHatdistributieverandert niet/Ltussenreleases,6soyouonlyneedtodownloadthispackqageONCE3ֹ.Aldewijzigingenaandedistributievindjeindeupdatesdirectory*.Dus,$alsjeeenup-to-datemirrorvqandeRedHatdistributiewilhebbGen,moGetU jeenkeldeupdatesdirectoryvernieuwen.qDatdoGejemethetvolgendecommando:ؼmirror?-pupdatesmirror.redhatJeSkqanditregelmatigstarten,TbijvoGorbeeldSeenmaalpGerweek,Tviaeencronscriptje.qDeRedHatdistributieisбbGeschikbaaropeengrootaantalFTP-serversverspreidoverdehelewereld,.diedagelijksge-upGdatewordenvqandehoGofdsiteop*..JeneemtbesteenFTP-sitedichtbijjou,zieookdeR}/edHatF_AQU .(5T(opevcoegenG\vanuppdates:OmEupGdatestoetevoegen, hebjewrite-accessnodigopdedistributie-directory*, meteenwerkendeEversievqanrpmU .qErzijn3stappGendiejemoetvolgen: 9b1.PasU delepGermissiesaan. 9b2.V*ervqangU deupGdatedRPMs. 9b3.GenereerU eennieuweU hdlistle.Alsjeeenmirroronderhoudtvqandeupdatesdirectory*,|dankanjeopiedermomenteenCDproGducerenmet deU nieuweupGdatesdoordezedriestappenteherhalen.#Í5.1Pasdelep_ermissiesaanMTijdensUhetinstallatieproGcesswordensommigeprogramma'srechtstreeksvqanCD+gestart.a SpijtiggenoGegbGehoudteenFTPprogrammanietaltijddelepermissiesvqandelesendirectory'sdiehijafhaalt.SDaaromishetbGelangrijkdatjeervoorzorgtdatdeexecute-permissiewordtgegevenaanprogramma's,shellscriptsen}sharedlibraries,voGordathetgeheelopCD}wordtgezet.DitwordtgedaandoGorhetrunnenvqanhetupdatePermU scriptopjelokqalekopiervandedistributie:&ffG#!/bin/bashRHVERSION=5.1LIST=/tmp/er3hd3w25CDDIR=/jaz/redhat-${RHVERSION}#?Zoeknaaralledirectory'senzorgdatzeallende+xpermissiehebbenfind?$CDDIR-typed-execchmod-c755{}\;#?Zoeknaarallebestandendieuitvoerbaar,shell-ofperlscriptszijnfind?$CDDIR-typef|file-f-|grep-vRPM\|?egrep-i'executable|perl|bourne|shell'|cut-f1-d:>$LISTE[_2 ~?G5.8T oQev>oegenv\|anupQdatesI!6ՁV#?Zoeknaargedeeldelibrary's find?$CDDIR-name\*.so>>$LIST#?Maakzeuitvoerbaarwhile?readfiledoif?[!-x$file];then~chmod?-c755$filefidone?<$LIST/bin/rm?$LISTexit?0 56ffGg5.2Verv@ angdeup_datedRPMSMHetFvolgendescriptjemetdenaamupdateDCFkopieertallelesvqandeupGdatedirectorynaardeRPMS-directory*.BHet0scriptgebruiktrpmomteachterhalen0welkpackqagenieuwerisindeupGdatedirectory*.BOuderepackqagesU wordenverplaatstnaar$ !", cmsy10fOLDgdirectory*.ҹffGЍ#!?/bin/bash#?ThisscriptupdatesrpmsinaRedHatdistributionfoundin$RPMDIR.#?Theoldrpmswillbeplacedin$OLDDIR.#?Thenewrpmsshouldbelocatedin$UPDDIR.#?Thearchitechtureis$ARCH.RHVERSION=5.1ARCH=i386CDDIR=/jaz/redhat-${RHVERSION}RPMDIR=${CDDIR}/${ARCH}/RedHat/RPMSUPDDIR=${CDDIR}/updates/${ARCH}OLDDIR=${CDDIR}/oldif?[!-d$OLDDIR];thenecho?makingdirectory$OLDDIRmkdir?$OLDDIRfiallow_null_glob_expansion=1for?rpmin${UPDDIR}/*.rpm;do XNAME=`rpm?--queryformat"%{NAME}"-qp$rpm` Xunset?OLDNAME Xfor?oldrpmin${RPMDIR}/${NAME}*.rpm;doif?[`rpm--queryformat"%{NAME}"-qp$oldrpm`="$NAME"];then~OLDNAME=$oldrpm;~breakfiP_2 ~?G5.8T oQev>oegenv\|anupQdatesI!7ՁV Xdone  Xif?[-z"$OLDNAME"];thenecho?$NAMEisnewcp?-pv$rpm$RPMDIR Xelseif?[`basename$rpm`!=`basename$OLDNAME`];then~mv?$OLDNAME$OLDDIR~cp?-pv$rpm$RPMDIRfi Xfidone#?Kopieerdenieuwebootimagebestandennaardejuisteplek...for?newfilein${UPDDIR}/images/*;do Xfile=${CDDIR}$/${ARCH}/images/$(basename?${newfile}) Xif?[$newfile-nt$file];then>\cp?-pv$newfile$file Xfidoneexit?0 ffffGp5.3GenereereennieuwehdlistleMAls_jeinstalleertvqanCD^danheefthetinstallatieprogrammaopCDdeleRedHat/base/hdlistnoGdig.~DezeleC bGeschrijftwelkeRPMCpackqagesbGeschikbaarzijnopdeCD.DehdlistlekqangegenereerdwordendoGorhet;programmamisc/src/install/genhdlist.HetprogrammamoGetwordengestartmetde'rootname'vqanU dedistributiealshetenigeargument.qHierisdeupdateHdlistscriptdiedatprogrammaaanroGept:&ffG#!/bin/bashRHVERSION=5.1ARCH=i386echo?generatinghdlist...CDDIR=/jaz/redhat-${RHVERSION}GENHDDIR=${CDDIR}/${ARCH}/misc/src/installchmod?u+x${GENHDDIR}/genhdlistchmod?644${CDDIR}/${ARCH}/RedHat/base/hdlist${GENHDDIR}/genhdlist?${CDDIR}/${ARCH}||echo"***GENHDLISTFAILED***"exit?0ffGOPMERKING:˝NadatjedeupGdateshebttoegevoegdindeRedHat/RPMS~directory*,eopmerkingvoQorRedHat5.2MZoalsbijRedHat5.2envroGegermeegeleverdwas,OCRASHTErgenhdlistalserlesindeRedHat/RPMS directorystondendienietϹRPMleswaren!2DitzorgtvoGorproblemen,Bwantinde5.2distributiezijnereenWpaarnon-RPM@lesdiels-lRenls-lR.gzheten.w$DaaromveegjebGestallnon-RPMlesweguitdiedirectory*.(6Uiteindelijk: deG\CDbranden:Als,}weveronderstellendatjeeenwerkenCD-writeopjesysteemhebt,UenalsjeweethoGedietege-bruiken,\slaanwemeteendedetailsovermbt. PhetbrandenvqanCD's.AlsjejeCD'sbrandtopeenLinux-systeem,!ykqanjehetexcellenteXCDr}/oastpackqagein-stalleren.qInU XCDRoast,zetdeRoGckRidgeextentieaan,endekreatievqanTRANS.TBLles.ؼKijkU evennaofdetopdirectoryvqandeCDopzijnminstdevolgendelesendirectory'sbGevqat:ؼCOPYING~RPM-PGP-KEY?README$RedHat/DeU volgendedirectory'szijnhandig:;doc//= gnome/~misc/)`dosutils/images/#Í6.1Hetmakenv@ aneenb_ootableCDM(Dit gedeelteisdankzijDawnEndicodawn@math.wayne.edu).WDAangezienXCDRoastgeenondersteuningheeftcvoGorbootabledisks,hebjeeenanderetoolnodig,bv.IAmkisofs?/encdrecord?.~^HaaldelaatsteRPMsvoGordezepackqagesvan*.ؼJezaleenimagelemoGetenmakendienaarCD~wordtgeschreven.+Dezeleisongeveer500MbgroGot,}dusbGestF#zoekjeeenpartitiemetgenoegvrijeplaatsenveranderhetpathvoGorredhat.imginhetvolgendecommandoU indiennoGdig.qJezalrootmoetenzijnommountencdrecordtegebruiken. 6.1.1#!\MaakdediskimageV*eranderadedirectorynaardeplaatsinjemirrordatderoGotzalzijnvqanjeCD.bijvoorbeeldredhat-5.2/i386.ؼmkisofs?-v-r-T-J-V"RedHat5.2"-bimages/boot.img-cmisc/boot/boot.cat-o/tmp/redhat.img. 6.1.2#!\T estdeimageAls jeparanoidebGent,Atestjebestjenieuwe diskimagedoorhettemounten.YcAlsjevergatdelepGermissiesteveranderenofvergatdeRoGckRidgeextentieaantezettendanzaldefoutwelduidelijkworden,aangeziendeU lenamesendirectorystructurefoutzullenzijn. _P_2 ~?G7.8Ditdokumen>t...nй9ՁV mount?-tiso9660-oro,loop/tmp/redhat.img/mnt/cdromؼAlsU jeklaarbGent,vergeetnietteunmounten.umount?/mnt/cdrom 6.1.3#!\BranddeCDMKijknaofjeweldejuistesnelheidvqanjeCD-writerinstelt.rDitcommandoisvoGoreen4xCDR.JijhebtmisschienU een1x,2xof6x.cdrecord?-vspeed=4dev=0,0/tmp/redhat.img(7DitG\dokumenct...:DeSGML¸coGdevqandemeestrecenteversievqanditdokumentkqanjevindenop.#Í7.1VerwantedokumentatieMEd1Schlunder b> cmmi10heefteenprogrammagschreven,genaamdfix-rhcddatjetoGelaatjeRedHat:`Linuxdistributiemirrortevergelijkennaarlesize,snames,pGermissies:`ensymlinkstov.!Aeen'ls-lNr'listing vqaneenocieleRedHatftpsite.RDIederepGermissiedieverkeerd iswordtveranderdindatvqandelslisting.qZieU oGokdex-rhc}/dhomepageU .7.2AcknowledgementsMDankU aandevolgendepGersonenvoGorhunwaardevollebijdrage:ؼLarsU ChristensenThomasU DuyDawnU EndicoSevqaU (8DISCLAIMER:Whileljthegiv>eninformationinthisdoQcumentisbQelievedtobQecorrect,?theauthorsassumenohrespQonsibilit>ywhatsoev>erforanydamagetohardwareand/orsoftware,oranylossofdataresultingfromtheproQceduresoutlinedinthisdocumen>t.j;_2G qL ecit1000!N ecbx1200HЃ ecti1000]f ecbx1000&Lt$ffffecbx14406 ecss1000qL ectt1000Iqqecss2074 1 ecrm1000 !", cmsy10 b> cmmi10r