[CentOS] Building a live CD and live PXE

Tue Aug 15 13:10:00 UTC 2006
Ron Yorston <rmy at tigress.co.uk>

John Newbigin <jnewbigin at ict.swin.edu.au> wrote:
>Ron Yorston wrote:
>> "Eduardo Grosclaude" <eduardo.grosclaude at gmail.com> wrote:
>> 
>>>Great! I was just looking for this! Unfortunately there seems to be
>>>something missing: by the time we run the first yum command, there's no
>>>distroverpkg package installed under $LIVE to query for $releasever.
>>>---------------
>>>Should the user install centos-release RPM with prefix equal to $LIVE
>>>beforehand?
>>>Or is there any other easy but correct way to pass this variable to yum?
>> 
>My yum config does not use $releasever which is probably why mine works. 
>  A simple sed should be able to trick it up in your yum config, or copy 
>the release file into the chroot before running yum, that is probably 
>best.  I'll try that out and update the docs.

Or fetch the centos-release RPM and run:

   rpm -ivh --nodeps --root $LIVE centos-release-4-3.2.i386.rpm


>> 
>> I got around this by editing my yum repo files to replace $releasever
>> with 4.  Which is horrible, so I too would like to know if there's a
>> better way.
>..
>> Actually, I was able to scroll back far enough to see this during the
>> installation:
>> 
>> error: %pre(coreutils-5.2.1-31.2.i386) scriptlet failed, exit status 255
>> error:   install: %pre scriptlet failed (2), skipping coreutils-5.2.1-31.2
>You should not get any errors at this stage.  You must mount /dev /proc 
>and /sys or your install will fail.

Well, I do get errors.  I've tried this several times on three machines,
including one that was freshly installed with CentOS 4.3 for just this
purpose.  Every time I get error in %pre and %post, and the resulting
installation is incomplete.

See attachment.

Ron
-------------- next part --------------
Running Transaction
  Installing: hwdata                       ##################### [  1/116]
  Installing: libgcc                       ##################### [  2/116]
error: %post(libgcc-3.4.5-2.i386) scriptlet failed, exit status 255
  Installing: setup                        ##################### [  3/116]
  Installing: filesystem                   ##################### [  4/116]
  Installing: basesystem                   ##################### [  5/116]
  Installing: centos-yumconf               ##################### [  6/116]
  Installing: tzdata                       ##################### [  7/116]
  Installing: glibc-common                 ##################### [  8/116]
error: %post(glibc-common-2.3.4-2.19.i386) scriptlet failed, exit status 255
  Installing: glibc                        ##################### [  9/116]
error: %post(glibc-2.3.4-2.19.i686) scriptlet failed, exit status 255
  Installing: libselinux                   ##################### [ 10/116]
error: %post(libselinux-1.19.1-7.i386) scriptlet failed, exit status 255
  Installing: chkconfig                    ##################### [ 11/116]
  Installing: zlib                         ##################### [ 12/116]
error: %post(zlib-1.2.1.2-1.2.i386) scriptlet failed, exit status 255
  Installing: popt                         ##################### [ 13/116]
error: %post(popt-1.9.1-13_nonptl.i386) scriptlet failed, exit status 255
  Installing: mktemp                       ##################### [ 14/116]
  Installing: e2fsprogs                    ##################### [ 15/116]
error: %post(e2fsprogs-1.35-12.3.EL4.i386) scriptlet failed, exit status 255
  Installing: audit-libs                   ##################### [ 16/116]
error: %post(audit-libs-1.0.12-1.EL4.i386) scriptlet failed, exit status 255
  Installing: glib2                        ##################### [ 17/116]
error: %post(glib2-2.4.7-1.i386) scriptlet failed, exit status 255
  Installing: bzip2-libs                   ##################### [ 18/116]
error: %post(bzip2-libs-1.0.2-13.EL4.3.i386) scriptlet failed, exit status 255
  Installing: elfutils-libelf              ##################### [ 19/116]
error: %post(elfutils-libelf-0.97-5.i386) scriptlet failed, exit status 255
  Installing: expat                        ##################### [ 20/116]
error: %post(expat-1.95.7-4.i386) scriptlet failed, exit status 255
  Installing: gdbm                         ##################### [ 21/116]
error: %post(gdbm-1.8.0-24.i386) scriptlet failed, exit status 255
  Installing: libstdc++                    ##################### [ 22/116]
error: %post(libstdc++-3.4.5-2.i386) scriptlet failed, exit status 255
  Installing: db4                          ##################### [ 23/116]
error: %post(db4-4.2.52-7.1.i386) scriptlet failed, exit status 255
  Installing: beecrypt                     ##################### [ 24/116]
error: %post(beecrypt-3.1.0-6.i386) scriptlet failed, exit status 255
  Installing: rpm-libs                     ##################### [ 25/116]
  Installing: gmp                          ##################### [ 26/116]
error: %post(gmp-4.1.4-3.i386) scriptlet failed, exit status 255
  Installing: device-mapper                ##################### [ 27/116]
error: %post(device-mapper-1.02.02-3.0.RHEL4.i386) scriptlet failed, exit status 255
  Installing: iputils                      ##################### [ 28/116]
  Installing: libsepol                     ##################### [ 29/116]
error: %post(libsepol-1.1.1-2.i386) scriptlet failed, exit status 255
  Installing: usbutils                     ##################### [ 30/116]
  Installing: libattr                      ##################### [ 31/116]
error: %post(libattr-2.4.16-3.i386) scriptlet failed, exit status 255
  Installing: libacl                       ##################### [ 32/116]
error: %post(libacl-2.2.23-5.i386) scriptlet failed, exit status 255
  Installing: ethtool                      ##################### [ 33/116]
  Installing: mingetty                     ##################### [ 34/116]
  Installing: pcre                         ##################### [ 35/116]
error: %post(pcre-4.5-3.2.RHEL4.i386) scriptlet failed, exit status 255
  Installing: libcap                       ##################### [ 36/116]
error: %post(libcap-1.10-20.i386) scriptlet failed, exit status 255
  Installing: termcap                      ##################### [ 37/116]
  Installing: libtermcap                   ##################### [ 38/116]
error: %post(libtermcap-2.0.8-39.i386) scriptlet failed, exit status 255
  Installing: bash                         ##################### [ 39/116]
error: %post(bash-3.0-19.2.i386) scriptlet failed, exit status 255
  Installing: ncurses                      ##################### [ 40/116]
error: %post(ncurses-5.4-13.i386) scriptlet failed, exit status 255
  Installing: info                         ##################### [ 41/116]
error: %post(info-4.7-5.i386) scriptlet failed, exit status 255
  Installing: grep                         ##################### [ 42/116]
error: %post(grep-2.5.1-32.2.i386) scriptlet failed, exit status 255
  Installing: readline                     ##################### [ 43/116]
error: %post(readline-4.3-13.i386) scriptlet failed, exit status 255
  Installing: findutils                    ##################### [ 44/116]
error: %post(findutils-4.1.20-7.el4.1.i386) scriptlet failed, exit status 255
  Installing: gawk                         ##################### [ 45/116]
error: %post(gawk-3.1.3-10.1.i386) scriptlet failed, exit status 255
  Installing: sed                          ##################### [ 46/116]
error: %post(sed-4.1.2-4.i386) scriptlet failed, exit status 255
  Installing: vim-common                   ##################### [ 47/116]
  Installing: sqlite                       ##################### [ 48/116]
error: %post(sqlite-3.2.2-1.i386) scriptlet failed, exit status 255
  Installing: python-sqlite                ##################### [ 49/116]
  Installing: gpm                          ##################### [ 50/116]
error: %post(gpm-1.20.1-71.RHEL4.i386) scriptlet failed, exit status 255
  Installing: tar                          ##################### [ 51/116]
error: %post(tar-1.14-10.RHEL4.i386) scriptlet failed, exit status 255
  Installing: binutils                     ##################### [ 52/116]
error: %post(binutils-2.15.92.0.2-18.i386) scriptlet failed, exit status 255
  Installing: elfutils                     ##################### [ 53/116]
error: %post(elfutils-0.97-5.i386) scriptlet failed, exit status 255
  Installing: cpio                         ##################### [ 54/116]
error: %post(cpio-2.5-9.RHEL4.i386) scriptlet failed, exit status 255
  Installing: psmisc                       ##################### [ 55/116]
  Installing: less                         ##################### [ 56/116]
  Installing: gzip                         ##################### [ 57/116]
error: %post(gzip-1.3.3-15.rhel4.i386) scriptlet failed, exit status 255
  Installing: libxml2                      ##################### [ 58/116]
error: %post(libxml2-2.6.16-6.i386) scriptlet failed, exit status 255
  Installing: net-tools                    ##################### [ 59/116]
error: %post(net-tools-1.60-37.EL4.6.i386) scriptlet failed, exit status 255
  Installing: alsa-lib                     ##################### [ 60/116]
error: %post(alsa-lib-1.0.6-5.RHEL4.i386) scriptlet failed, exit status 255
  Installing: audit                        ##################### [ 61/116]
error: %post(audit-1.0.12-1.EL4.i386) scriptlet failed, exit status 255
  Installing: centos-release               ##################### [ 62/116]
  Installing: iproute                      ##################### [ 63/116]
  Installing: slang                        ##################### [ 64/116]
error: %post(slang-1.4.9-8.i386) scriptlet failed, exit status 255
  Installing: newt                         ##################### [ 65/116]
error: %post(newt-0.51.6-7.rhel4.i386) scriptlet failed, exit status 255
  Installing: alsa-utils                   ##################### [ 66/116]
  Installing: crontabs                     ##################### [ 67/116]
  Installing: mkisofs                      ##################### [ 68/116]
  Installing: eject                        ##################### [ 69/116]
  Installing: rootfiles                    ##################### [ 70/116]
  Installing: perl                         ##################### [ 71/116]
  Installing: cracklib                     ##################### [ 72/116]
error: %post(cracklib-2.7-29.i386) scriptlet failed, exit status 255
  Installing: cracklib-dicts               ##################### [ 73/116]
  Installing: perl-Filter                  ##################### [ 74/116]
  Installing: vim-enhanced                 ##################### [ 75/116]
error: %pre(coreutils-5.2.1-31.2.i386) scriptlet failed, exit status 255
error:   install: %pre scriptlet failed (2), skipping coreutils-5.2.1-31.2
error: %pre(pam-0.77-66.14.i386) scriptlet failed, exit status 255
error:   install: %pre scriptlet failed (2), skipping pam-0.77-66.14
  Installing: krb5-libs                    ##################### [ 78/116]
error: %post(krb5-libs-1.3.4-33.i386) scriptlet failed, exit status 255
  Installing: openssl                      ##################### [ 79/116]
error: %post(openssl-0.9.7a-43.8.i686) scriptlet failed, exit status 255
  Installing: python                       ##################### [ 80/116]
  Installing: shadow-utils                 ##################### [ 81/116]
error: %post(shadow-utils-4.0.3-60.RHEL4.i386) scriptlet failed, exit status 255  Installing: module-init-tools            ##################### [ 82/116]
error: %post(module-init-tools-3.1-0.pre5.3.2.i386) scriptlet failed, exit status 255
  Installing: util-linux                   ##################### [ 83/116]
error: %post(util-linux-2.12a-16.EL4.16.i386) scriptlet failed, exit status 255
error: %pre(dbus-0.22-12.EL.5.i386) scriptlet failed, exit status 255
error:   install: %pre scriptlet failed (2), skipping dbus-0.22-12.EL.5
error: %pre(rpm-4.3.3-13_nonptl.i386) scriptlet failed, exit status 255
error:   install: %pre scriptlet failed (2), skipping rpm-4.3.3-13_nonptl
  Installing: rpm-python                   ##################### [ 86/116]
error: %post(rpm-python-4.3.3-13_nonptl.i386) scriptlet failed, exit status 255
  Installing: dbus-glib                    ##################### [ 87/116]
error: %post(dbus-glib-0.22-12.EL.5.i386) scriptlet failed, exit status 255
error: %pre(MAKEDEV-3.15.2-3.i386) scriptlet failed, exit status 255
error:   install: %pre scriptlet failed (2), skipping MAKEDEV-3.15.2-3
  Installing: python-elementtree           ##################### [ 89/116]
  Installing: python-urlgrabber            ##################### [ 90/116]
  Installing: libxml2-python               ##################### [ 91/116]
  Installing: bind-libs                    ##################### [ 92/116]
error: %post(bind-libs-9.2.4-2.i386) scriptlet failed, exit status 255
  Installing: SysVinit                     ##################### [ 93/116]
error: %post(SysVinit-2.85-34.3.i386) scriptlet failed, exit status 255
  Installing: procps                       ##################### [ 94/116]
error: %post(procps-3.2.3-8.4.i386) scriptlet failed, exit status 255
  Installing: sysklogd                     ##################### [ 95/116]
error: %post(sysklogd-1.4.1-26_EL.i386) scriptlet failed, exit status 255
  Installing: bind-utils                   ##################### [ 96/116]
  Installing: wget                         ##################### [ 97/116]
error: %post(wget-1.10.2-0.40E.i386) scriptlet failed, exit status 255
  Installing: hotplug                      ##################### [ 98/116]
  Installing: lvm2                         ##################### [ 99/116]
  Installing: udev                         ##################### [100/116]
error: %post(udev-039-10.12.EL4.i386) scriptlet failed, exit status 255
  Installing: mkinitrd                     ##################### [101/116]
error: %pre(hal-0.4.2-3.EL4.i386) scriptlet failed, exit status 255
error:   install: %pre scriptlet failed (2), skipping hal-0.4.2-3.EL4
  Installing: kudzu                        ##################### [103/116]
error: %post(kudzu-1.1.95.15-1.i386) scriptlet failed, exit status 255
  Installing: which                        ##################### [104/116]
error: %post(which-2.16-4.i386) scriptlet failed, exit status 255
error: %pre(initscripts-7.93.24.EL-1.1.centos4.i386) scriptlet failed, exit status 255
error:   install: %pre scriptlet failed (2), skipping initscripts-7.93.24.EL-1.1.centos4
error: %pre(kernel-2.6.9-34.0.2.EL.i686) scriptlet failed, exit status 255
error:   install: %pre scriptlet failed (2), skipping kernel-2.6.9-34.0.2.EL
  Installing: cyrus-sasl                   ##################### [107/116]
error: %post(cyrus-sasl-2.1.19-5.EL4.i386) scriptlet failed, exit status 255
  Installing: cyrus-sasl-md5               ##################### [108/116]
  Installing: openldap                     ##################### [109/116]
error: %post(openldap-2.2.13-4.i386) scriptlet failed, exit status 255
  Installing: libuser                      ##################### [110/116]
error: %post(libuser-0.52.5-1.el4.1.i386) scriptlet failed, exit status 255
  Installing: pciutils                     ##################### [111/116]
  Installing: dhclient                     ##################### [112/116]
  Installing: vixie-cron                   ##################### [113/116]
error: %post(vixie-cron-4.1-44.EL4.i386) scriptlet failed, exit status 255
  Installing: gnupg                        ##################### [114/116]
error: %post(gnupg-1.2.6-6.i386) scriptlet failed, exit status 255
  Installing: passwd                       ##################### [115/116]
  Installing: yum                                                [116/116]warning: /etc/yum.conf created as /etc/yum.conf.rpmnew
  Installing: yum                          ##################### [116/116]
error: %post(yum-2.4.2-2.centos4.noarch) scriptlet failed, exit status 255