Pkgorder of x86_64 RHEL 4.2 on i386 RHEL 4.2

Michael Shuler mshuler at rackspace.com
Fri Mar 3 17:49:15 UTC 2006


Pierzycki, Chris (GE Healthcare, consultant) wrote:
> Traceback (most recent call last):
>   File "/usr/lib/anaconda-runtime/pkgorder", line 209, in ?
>     pkgOrder.append(hdlist[package].nevra())
>   File "/usr/lib/anaconda/hdrlist.py", line 422, in __getitem__
>     raise KeyError, "No such package %s" %(item,)
> KeyError: 'No such package kernel-smp'
> 
> The following is the script I am using
> 
> export PYTHONPATH=/usr/lib/anaconda
> export PATH=$PATH:/usr/lib/anaconda-runtime
> 
> genhdlist $1 # Full path required
> pkgorder $1 x86_64 > /tmp/pkgorder.txt
> genhdlist --fileorder /tmp/pkgorder.txt $DIST

Our installer runs AS-3_i386 - you need to trick genhdlist  ;)

Kind Regards,
Michael

=====

michael at ares: ~ $ cat 
/mnt/kickstart/redhat/rhas-4-64/RedHat/base/make_comps.sh
#!/bin/sh

# This file should be put into /kickstart/<distro>/RedHat/base
# and be run on the kickstart server whenever we make a change
# to the RPM pool

name=$(cd ../../;pwd)

# run genhdlist
echo "Running genhdlist..."

# to build x86_64 tree, we need to trick genhdlist and pkgorder
echo x86_64-redhat-linux > /etc/rpm/platform

/usr/lib/anaconda-runtime/genhdlist --withnumbers $name
export PYTHONPATH=/usr/lib/anaconda
/usr/lib/anaconda-runtime/pkgorder $name i386 | 
/exports/tools/pkgorder_fix.pl $name  > $name/RedHat/base/filelist
/usr/lib/anaconda-runtime/genhdlist --withnumbers --fileorder 
$name/RedHat/base/filelist $name

# set back the correct /etc/rpm/platform
echo i686-redhat-linux > /etc/rpm/platform

echo "Done."




More information about the Kickstart-list mailing list