
                        һRedHatCD֮mini-HOWTO
                                       
Morten Kjeldgaard, mok@imsb.au.dk  Peter von der Ahe, pahe+rhcd@daimi.au.dk
룩lidong@wh.027.net

   v1.29, 1999922
     _________________________________________________________________
   
   ĽθRed Hat Linuxķа汾ͬRed Hatеҵ
   汾CDｫҪܷа汾ĽṹԼRPMڵ̡ǰ
   ӵһõӣԼһCD¼
     _________________________________________________________________
   
1. 

2. Anatomy of the Red Hat FTP site

     * 2.1 Ŀ¼
     * 2.2 "RedHat" Ŀ¼ -- а汾ĺ
     * 2.3 ""Ŀ¼
       
3. RPM

4. ȡķа汾ıؿ

5. ϸ

     * 5.1 ļģʽ
     * 5.2 µRPM
     * 5.3 һµhdlistļ
     * 5.4 comps ļ
       
6. : CD

     * 6.1 CD
       
7. CDаװ

8. ڱĵ

     * 8.1 ĵ
     * 8.2 л
       
9. 
     _________________________________________________________________
   
1. 

   һЩԭܻʹԼCD㻹Уʡ [1]Red
   Hatа汾֮50Ԫķáߣһµĸµİ汾
   CDСһҪԭΪÿRed HatһҪķа汾֮
   һЩ£һЩͰȫйصģйѯ [2]errata
   page.
   
2. Anatomy of the Red Hat FTP site

   LinuxľRed Hat SoftwareӦڲͬƽ̨ϵLinuxа汾
   FTPվṩأⶼԴӶĿ¼лá
   
2.1 Ŀ¼

   RedHat Linux 6.0ĶĿ¼( [3]pub/redhat/redhat-6.0) ˲ͬƽ̨
   а汾һĿ¼Դӷ֮ĸԼĸ
   

SRPMS/     alpha/     i386/      sparc/

   ļУi386汾Ϊڱĳ򼸺
   Red Hatֵ֧ƽ̨Ϲ (Alpha, SPARC, ppc)ǽi386ƽ̨
   Ͻ˲ԡԸȡһЩi386Ŀ¼ĸĿ¼£
   

-rw-r--r--   1 root     root        18391 Mar 19  1999 COPYING
-rw-r--r--   1 root     root         3187 Apr 19 19:56 README
-rw-r--r--   1 root     root         2751 Sep 19  1997 RPM-PGP-KEY
drwxr-xr-x   5 root     root         1024 Sep 12 08:03 RedHat/
-rwxr--r--   1 root     root         2048 Apr 20 14:33 boot.cat
drwxr-xr-x   7 root     root         1024 Sep 17 08:04 doc/
drwxr-xr-x   6 root     root         1024 Aug  3 16:17 dosutils/
drwxr-xr-x   2 root     root         1024 Aug  3 16:02 images/
-rw-r--r--   1 root     root       222789 Sep 17 08:04 ls-lR
-rw-r--r--   1 root     root        32371 Sep 17 08:04 ls-lR.gz
drwxr-xr-x   4 root     root         1024 Sep 17 08:04 misc/

   doc Ŀ¼˷ḻĵϢҪǣRedHatװָϵHTML汾
    [4]doc/rhmanual/manual/ҵ⣬һЩFAQԼHOWTO
   mini-HOWTOȫ
   
   images Ŀ¼˱Ҫ̵ӳļڴµķ
   а汾У6.0)ӳӳ񱻳֮Ϊboot.img
   CD-ROMֱӰװʱġһӲ̰װNFSװش̻
   FTPǱģʱҪӳsupp.img 뿴 [5]CDװ 
   ϸϢ
   
   misc Ŀ¼Դ룬ԼһЩΪװҪĿִļ
   
2.2 "RedHat" Ŀ¼ -- а汾ĺ

   Ŀ¼ΪҪĲ־RedHatĿ¼
   

drwxr-xr-x   2 root     root        23552 Aug  3 16:02 RPMS/
drwxr-xr-x   2 root     root         1024 Aug  3 16:02 base/
-rw-r--r--   1 root     root            0 Jan 19  1999 i386
drwxr-xr-x   5 root     root         1024 Sep 11 08:03 instimage/

   RPMS Ŀ¼Red Hatа汾Ҫ֣аһRPMRedhat
   Package ManagerļļϡһRPM͵ذ˿ִļԼص
   ļĵ뿴 [6]RPM ϸϢ
   
   base Ŀ¼˲ͬڰװҪļ磬 comps ļ
   "Choose packages to install" ׶жĵcomponents ().뿴
   [7]ļõϢԼʹϢһbase Ŀ¼Ҫļ
   hdlist ļаȫ RPMS Ŀ¼ĵͷ
   
   ζRPM໥ԿͨĶ hdlist ļãҪ
   ĶеĵRPMFTPʽİװ˵Ƿǳġ
   
   hdlist һ;ӳļ perl 
   perl-5.004-6.i386.rpmζRedHatлʽµĻ뿴
   [8]ϸ)߼ԼıRPMSĿ¼Ļ Ҫhdlist
    [9]hdlistļнҪܡ
   
   instimage Ŀ¼һļϵͳа˰װҪһ
   Щ͹⡣
   
2.3 ""Ŀ¼

   /pub/redhat/updates Ŀ¼ԴӰ汾3.0.3֮еRedHatаĸ
   ҵΪԭ򱻸µڡӦرעⰲȫ
   ĸ¡ۺʱһRedHat's errataҳܿҵ
   updates Ŀ¼ҪļУ
   

drwxrwxr-x   8 ftpuser  ftpusers      8192 Aug 18 08:05 5.1/
drwxrwxr-x   9 ftpuser  ftpusers      8192 Sep 18 08:07 5.2/
drwxrwxr-x   9 ftpuser  ftpusers      8192 Sep 18 08:07 6.0/
lrwxrwxrwx   1 ftpuser  ftpusers         3 Aug 25 13:14 current -> 6.0/

   ÿһĿ¼Ľṹ [10]Ŀ¼һ
   
3. RPM

   Red Hatа汾ҪְһRPM (Redhat Package Manager)һ
   ͵İƿִļԼصļĵ [11]rpmһ
   ǿİɱװѯУ顢¡ɾԼRPMʽ
   Rpm άһбװݿ⣬˱װ
   Ϣʱȡ
   
   а汾еĶRPMļϵͳ䷢а汾ʱ򱻽һ
   ҪΪİڵĳڹ⡣RedHat version 5.0ʼ
   GNU׼C汾264λͿʼʹˡ汾Ŀͨ
   Ϊtt/glibc/ LinuxУtt/libc 6/еڷа汾еĿִļ
   ӡͼһͬķа汾аװļǺܿ
   ܹܲΪ԰װlibc5
   
   RPMְ˺׺.arch.rpmarch һֽṹIntelƽ̨Ķ
   ļ˵i386 ֵ㰲װİϻйİ汾
   [12]rpm ȷȷʵ˵ʱͨߵúܺáȻͨʹRedhat
   װ̣ȷȷRPM֮ϱװڻϡ
   
   㷢һRPMûڰװбװϵͳУҪκ
   ʱΪû㶼԰װRPM磺
   
rpm --install  WindowMaker-0.18-1b.i386.rpm

   ֱӴInternetֱӰװֻҪ֪һRPMURL
   
rpm --install ftp://rufus.w3.org/redhat-contrib/noarch/mirror-2.9-2.noarch.rpm

   RPMһ汾˽ļԴ롣Щк׺磺
   .src.rpm Ҵtt/SRPMS/ Ŀ¼СЩڰװCDвǱҪġ
   ʵϣһ74ӵCDҶû㹻ĿռЩļȻ
   һİSRPMCD
   
4. ȡķа汾ıؿ

   ҪͨһCD¼ļԶдĵһݴڿдĴ
   за汾Ŀµĸ°汾ôĿ¼ҪԱ
   һLinuxϻȡһش̣ĻһNFSװصĴ
   ̣JAZ̡
   
   ԴһRedhat CDа汾ߴftpȡѡʹftpĻ
   ôȡȷķа汾Ŀð취ʹmirror 
   
   MirrorһӵڱȽԶվϺͱĿ¼еݡʹftpڻ
   ȡԶ˶ǱվļɾЩԭվϵĴڱվ
   ļmirrorһRPM [13]rufus.w3.orgȡߴһ
   Щվȡ
   
   mirrorļıؿ mirror.redhatͬʱļĶ༭
   صһЩݡdefault֮󣬶Щ
   

package=updates
        site=ftp.sunsite.auc.dk
        exclude_patt=(alpha/|sparc/|SRPMS/)
        remote_dir=/disk1/ftp.redhat.com/pub/redhat/updates/6.0
        local_dir=/jaz/updates/6.0

package=dist
        site=ftp.sunsite.auc.dk
        exclude_patt=(alpha/|sparc/|SRPMS/)
        remote_dir=/disk1/ftp.redhat.com/pub/redhat/redhat-6.0
        local_dir=/jaz/redhat-6.0

   µҪRedHatĿ¼ıش֮С*˼* 
   ֮ǰҪ´Լ500MBݡ
   

mirror -pdist mirror.redhat

   ⽫Red Hat FTPıش֮СһRed Hatа汾ݲ
   ֮иı䡣ֻҪ ֻһΣжԷа汾ĸı
    updatesĿ¼СҪһʱµRed Hatа汾
   °棬ֻҪ updates Ŀ¼λµľͿˡʹ
   

mirror -pupdates mirror.redhat

   Զڵ˵ÿһΣͨһcronű
   RedHatа汾ȫĴFTP϶ǿԿģÿ
   վ㣺 [14]ftp://ftp.redhat.com/pubи¡Ӧѡһ
   FTPվ㡣ο [15]RedHat FAQ
   
5. ϸ

   Ϊ˻ϸ£Ҫһһ̨LinuxӵжԷĿ¼дȨޣ 
   װһ [16]rpm Ҫ
   
    1. ļģʽ
    2. µRPM
    3. hdlistļ
       
   If you maintain a mirror of the updates directory, you can at any time
   produce a CD including the current updates by repeating these steps.
   
    updates Ŀ¼άһĻôκʱͨظЩ
   CD
   
5.1 ļģʽ

   ڰװУЩļֱӴӴCDСǲҵǣFTP򲢲Ǳ
   ƵļĿ¼ıģʽбҪȷǷг
   SHELLű͹ִȨޣҪĿ¼ƵCD֮ǰɡͨ
   аıؿ updatePerm űһ㣺
     _________________________________________________________________
   
#!/bin/bash

RHVERSION=6.0

LIST=/tmp/er3hd3w25
CDDIR=/jaz/redhat-${RHVERSION}

# Find all directories, and make sure they have +x permission
find $CDDIR -type d -exec chmod -c 755 {} \;

# Find all files that are executables, shell or perl scripts
find $CDDIR -type f | file -f - | grep -v RPM \
   | egrep -i 'executable|perl|bourne|shell' | cut -f1 -d: > $LIST

# Find shared libraries
find $CDDIR -name \*.so >> $LIST

# Make them executable
while read file
do
   if [ ! -x $file ] ; then
      chmod -c 755 $file
   fi
done < $LIST

/bin/rm $LIST

exit 0
     _________________________________________________________________
   
5.2 µRPM

   ű updateCD 书ΪӸĿ¼иеļ
   RPMS Ŀ¼űһЩRPMȷUPDATESĿ¼µĸ
   ¡͵İƵ ${OLD} Ŀ¼С
     _________________________________________________________________
   
#! /bin/bash
# This script updates rpms in a RedHat distribution found in $RPMDIR.
# The old rpms will be placed in $OLDDIR.
# The new rpms should be located in $UPDDIR.
# The new images are in $IMGDIR
# The images to be updated are in $OMGDIR
# The architechture is $ARCH.

RHVERSION=6.0
ARCH=i386

CDDIR=/jaz/redhat-${RHVERSION}
RPMDIR=${CDDIR}/${ARCH}/RedHat/RPMS
UPDDIR=${CDDIR}/updates/${ARCH}
IMGDIR=${CDDIR}/updates/images/${ARCH}
OMGDIR=${CDDIR}/${ARCH}/images
OLDDIR=${CDDIR}/old

if [ ! -d $OLDDIR ] ; then
   echo making directory $OLDDIR
   mkdir $OLDDIR
fi

allow_null_glob_expansion=1

for rpm in ${UPDDIR}/*.rpm ; do
  NAME=`rpm --queryformat "%{NAME}" -qp $rpm`
  unset OLDNAME
  for oldrpm in ${RPMDIR}/${NAME}*.rpm ; do
    if [ `rpm --queryformat "%{NAME}" -qp $oldrpm` = "$NAME" ]; then
      OLDNAME=$oldrpm;
      break
    fi
  done
  if [ -z "$OLDNAME" ]; then
    echo $NAME is new
    cp -pv $rpm $RPMDIR
  else
    if [ `basename $rpm` != `basename $OLDNAME` ]; then
      mv $OLDNAME $OLDDIR
      cp -pv $rpm $RPMDIR
    fi
  fi
done


# Copy new boot image files to the right place...
for newfile in ${IMGDIR}/* ; do
  file=${OMGDIR}/$(basename ${newfile})
  if [ $newfile -nt $file ] ; then
     cp -pv $newfile $file
  fi
done

exit 0
     _________________________________________________________________
   
  RedHat 6.0Ҫע
  
   һЩRPMرkernelkernel-smpҪļڰаļ
   ƽ̨ƣ磬kernelҪʾ
   

kernel-2.2.5-22.i386.rpm
kernel-2.2.5-22.i586.rpm
kernel-2.2.5-22.i686.rpm

   Ƕִrpm -qp صĶ"kernel"Ϊ
   
   Ի updateCD űֻһõ
   ȷĿǰȻˣǱƵ $OLD Ŀ¼С
   RedHatӦ䲻ͬơõĽ취updateCD
   ֹ֮ƶЩлKyle B. Ferrio kyle@U.Arizona.EDU)
   
   Joshua Sarro <mthed@shore.net> ṩһPERLűupdateMirror.pl
   Դ
   [17]http://imsb.au.dk/~mok/linux/doc/updateMirror.plű
   
5.3 һµhdlistļ

   CDװʱCDеİװҪļRedHat/base/hdlist 
   CDлáhdlist ļͨmisc/src/install/genhdlist
   ԷбĸĿ¼ľ·ΪΨһС
   updateHdlist ڵ
     _________________________________________________________________
   
#!/bin/bash

RHVERSION=6.0
ARCH=i386

echo generating hdlist...
CDDIR=/jaz/redhat-${RHVERSION}
GENHDDIR=${CDDIR}/${ARCH}/misc/src/install

chmod u+x ${GENHDDIR}/genhdlist
chmod 644 ${CDDIR}/${ARCH}/RedHat/base/hdlist
${GENHDDIR}/genhdlist ${CDDIR}/${ARCH} || echo "*** GENHDLIST FAILED ***"

exit 0
     _________________________________________________________________
   
   ע⣺RedHat/RPMS˸֮ķаĿһRED HAT
   аվľʵϣ£ͼа棬Ѿ
   µľɰ汾RPMһأµİ汾ɾ
   
  RedHat 5.2Ҫע
  
   RedHat version 5.2 ߸İ汾У RedHat/RPMS 
    RPMļĻ genhdlistᵼһЩ⡣Ϊ5.2İ汾
    RedHat/RPMS һЩRPMļls-lRԼls-lR.gz 
   Ŀ¼ƳеķRPMļߣʹеһ
   misc/src/install/genhdlist.c Ȼ±롣Ƶgenhdlist
   κηRPMļ
     _________________________________________________________________
   
*** genhdlist.c.orig    Fri Nov 27 12:08:13 1998
--- genhdlist.c Fri Nov 27 12:08:20 1998
***************
*** 12,23 ****
--- 12,26 ----

  #define FILENAME_TAG 1000000

+ /* Not used apparently...
+
  int tags[] =  { RPMTAG_NAME, RPMTAG_VERSION, RPMTAG_RELEASE, RPMTAG_SERIAL,
                RPMTAG_FILENAMES, RPMTAG_FILESIZES, RPMTAG_GROUP,
                RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION,
                RPMTAG_DESCRIPTION, RPMTAG_SUMMARY, RPMTAG_PROVIDES,
                RPMTAG_SIZE, RPMTAG_OBSOLETES };
  int numTags = sizeof(tags) / sizeof(int);
+ */

  int main(int argc, char ** argv) {
      char buf[300];
***************
*** 26,34 ****
--- 29,39 ----
      struct dirent * ent;
      int fd, rc, isSource;
      Header h;
+     /* not used
      int count, type;
      int i;
      void * ptr;
+     */

      if (argc != 2) {
        fprintf(stderr, "usage: genhdlist <dir>\n");
***************
*** 74,79 ****
--- 79,85 ----

            rc = rpmReadPackageHeader(fd, &h, &isSource, NULL, NULL);

+           if (!rc) {
            headerRemoveEntry(h, RPMTAG_POSTIN);
            headerRemoveEntry(h, RPMTAG_POSTUN);
            headerRemoveEntry(h, RPMTAG_PREIN);
***************
*** 110,115 ****
--- 116,122 ----
            headerWrite(outfd, h, HEADER_MAGIC_YES);
            headerFree(h);
            close(fd);
+           }
        }

        errno = 0;
     _________________________________________________________________
   
5.4 comps ļ

   comps ļ˰ڰװʱһRED HATаУ
   ṩĹܣ磺
   
     * Printer Support
     * X Window System
     * GNOME
     * KDE
     * Mail/WWW/News Tools
     * ...
     * Kernel Development
     * Extra Documentation
       
   ʱڰװĹУûʾ"Components to install"еİԤѡ
   񣬶еİûУбеһĿeverything
   RED HATȵѡеĵİҪӽ1Gɴ̿ռ䡣
   
   ڶԻУһѡûȷеѡҪװİֹưװ
   бѡeveryting޸RedHat/base/comps file֮Ψ
   һʹİװİ취
   
   comps ļĸʽһͷĸʽȻһС
   
0.1
<empty line>

   ֮гÿз롣
   
<component 1>
<empty line>
<component 2>
<empty line>
.
.
<component n>
<empty line>
EOF

   ÿµĶ壺
   
(0|1) (--hide)? <name>
<RPM 1>
<RPM 2>
...
<RPM n>
end

   ÿƣ011ʾĬϵѡȡ0෴ѡ
   "--hide" ʾ㿴Ŀѡר(expert)װһ
   ΪBASEһر ҲڶԻ֡
   ζ㲻ȥİװ
   
   ȻڸRPMбעRPMļ ŵǰ
   ǰļκһ֣ܾһģ
   
   ͨİ뵽 compsļУԶԼķа汾ͬʱȷ
   İĬϵذװһҪעİ໥ԡ
   ľģ:-)һ棺ĲҪӻƳļеĿո񡣼
   Ѵڵcomps ļԭļһȻαɵġ
   ߼i386/misc/src/install/pkgs.c 鿴ļαֽϸڣ
   
6. : CD

   ǼϵͳһԹCD¼֪ʹ
   ｲһЩCDϸڡһLINUXϵͳCD
   ԰װ [18]XCDroast XCDRoast Rock Ridgeչ
   TRANS.TBL ļ
   
   ȷCDtop Ŀ¼µĿ¼ļ
   

COPYING      RPM-PGP-KEY README       RedHat/

   µĿ¼Ը
   

doc/         gnome/      misc/        dosutils/    images/

6.1 CD

   (һҪлDawn Endico dawn@math.wayne.edu). ȻXCDroast֧
   Ĵ̣ҪһЩĹߡ [19]mkisofs
   [20]cdrecordԴ [21]ftp://contrib.redhat.comЩRPM
   °汾
   
   ҪдCDϵһӳļļԼ500M߸ࡣ
   ȷ㹻ɿռ䲢ңҪĻµл
   redhat.img Ŀ¼СҪΪһӵʹmount cdrecord
   
  ӳ
  
   лĿ¼ľҲCDĸĿ¼redhat-6.0/i386
   

mkisofs -v -R -T -J -V "Red Hat 6.0" -b images/boot.img -c boot.cat -o /tmp/red
hat.img .

   һЩ汾mkisofs û-J ѡѡԱԣΪ
   JolietչΪCDWINDOWSеĿɶԸǿװʹá
   
  ӳ
  
   will be wrong.
   
   㻹ģͨװصķʽµĴӰ
   ļɣrock ridgeչôԵĴΪ
   ļĿ¼ṹǴġ
   

mount -t iso9660 -o ro,loop=/dev/loop0 /tmp/redhat.img /mnt/cdrom

   ֮󣬲Ҫж֮
   

umount /mnt/cdrom

  ƴ
  
   ȷȷ豸ٶȣΪ4XCDRӵе
   1X2X
   

cdrecord -v speed=4 dev=0,0 /tmp/redhat.img

7. CDаװ

   һµCDаװʱҪһĴ̡ע⣺ʹ
   µģMS-DOSʽĴ̣ʹһɡĴ̿ڰװе
   ⡣
   
   һLINUXϵͳУͨdd ̡
   

dd if=/mnt/cdrom/images/boot.img of=/dev/fd0 bs=1440k

   һDOSWINDOWS-9XϵͳУҪʹRAWRITE.EXE򣬸ó
    dosutils Ŀ¼ҵ
   
   رаװĻϵͳļ̻Ƶ
   CDȻûӴڰװ̵ϸϢ뿴йصĵ
   Installation-HOWTO Bootdisk-HOWTO Щ doc/HOWTO Ŀ¼
   
   
8. ڱĵ

   ȵ°汾 SGML  of
   [22]http://imsb.au.dk/~mok/linux/doc/RedHat-CD.sgml ( [23]HTML
   version)á
   
   ͨµһЩƵҳӵREDHAT-CD mini HOWTO
   
<a href="http://imsb.au.dk/~mok/linux/doc/RedHat-CD.html">
<img src="http://imsb.au.dk/~mok/logos/RedHat-CD.png" alt="RedHat CD mini-howto
" height=30 nosave border=0>
</a>

8.1 ĵ

   Ed Schlunder <zilym@asu.edu>дһfix-rhcd ʹù߿ʹ
   Red Hat LinuxаľļСơԼRed Hat
   ftpվķ "ls -lNR"дɶᱻԷls б
    [24]fix-rhcd homepage
   
   Rod Smith <smithrod@bellatlantic.net>дһ<<ԼRED HATװָ>>
   оͰRedHatװCDй֪ʶرδ
   UNIXϵͳCD
   [25]http://members.bellatlantic.net/~smithrod/rhjol.htmlҵġ
   
    <skooter@hol.fr> дķİ ``Comment graver un CD de la RedHat
   5.x a partir de fichiers telecharges sur Internet...'' 
   [26]http://linuxfr.org/docs/article/gravure-CD-RH51.htmlҵ
   
    Jussi Torhonen <jussi.torhonen@tietosavo.fi> ˵ [27]Howto
   make a homebrew ǹڿ RedHat Linux 5.2 CD-ROM.
   
8.2 л

   Ա֮⣬ҪлеԱ
   
     * Lars Christensen <larsch@cs.auc.dk>
     * Thomas Duffy <tbd@cs.brown.edu>
     * Dawn Endico <dawn@math.wayne.edu>
     * Seva <seva@null.cc.uic.edu>
     * Michael Thomas Cope <mcope@orion.ac.hmc.edu>
     * Charles J. Fisher <charles_fisher@bigfoot.com>
       
9. 

   While the given information in this document is believed to be
   correct, the authors assume no responsibility whatsoever for any
   damage to hardware and/or software, or any loss of data resulting from
   the procedures outlined in this document.
   
   ϢȷΪȷġ߶˶ɵӲ
   κΣҲڱ֮ݶʧ

References

   1. http://www.redhat.com/
   2. http://www.redhat.com/corp/support/errata
   3. ftp://ftp.redhat.com/pub/redhat/redhat-6.0/
   4. http://www.redhat.com/corp/support/manuals/RHL-6.0-Manual/install-guide/manual
   5. file://localhost/tmp/zh-sgmltools.2840/RedHat-CD.txt.html#sec-install
   6. file://localhost/tmp/zh-sgmltools.2840/RedHat-CD.txt.html#sec-rpm
   7. file://localhost/tmp/zh-sgmltools.2840/RedHat-CD.txt.html#sec-comps
   8. file://localhost/tmp/zh-sgmltools.2840/RedHat-CD.txt.html#sec-updates
   9. file://localhost/tmp/zh-sgmltools.2840/RedHat-CD.txt.html#sec-new-hdlist
  10. file://localhost/tmp/zh-sgmltools.2840/RedHat-CD.txt.html#sec-top-level
  11. http://www.rpm.org/
  12. http://www.rpm.org/
  13. http://rufus.w3.org/linux/RPM/mirror.html
  14. ftp://ftp.redhat.com/pub
  15. http://www.redhat.com/support/docs/rhl/RedHat-FAQ/RedHat-FAQ-12.html#ss12.1
  16. http://www.rpm.org/
  17. http://imsb.au.dk/~mok/linux/doc/updateMirror.pl
  18. http://www.fh-muenchen.de/rz/xcdroast
  19. ftp://tsx-11.mit.edu/pub/linux/packages/mkisofs/
  20. http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html
  21. ftp://contrib.redhat.com/
  22. http://imsb.au.dk/~mok/linux/doc/RedHat-CD.sgml
  23. http://imsb.au.dk/~mok/linux/doc/RedHat-CD.html
  24. http://www.ajusd.org/~edward/fix-rhcd/
  25. http://members.bellatlantic.net/~smithrod/rhjol.html
  26. http://linuxfr.org/docs/article/gravure-CD-RH51.html
  27. http://www.iwn.fi/~jt/cd/
