After a rawhide 'yum update' today, yum no longer worked. It had installed 64-bit python, including /usr/bin/python, because libselinux requires _libpython_. When yum was run with the 64-bit /usr/bin/python, it refused to load /usr/lib/python2.4/site-packages/rpm/_rpmmodule.so, because that's a 32-bit library. This 'fixed' it: rpm -e python.ppc64 libselinux.ppc64 hal.ppc64 dbus.ppc64 pam.ppc64 dbus-glib.ppc64 nss_ldap.ppc64 pam_krb5.ppc64 rpm -Uhv python-2.4.2-2.ppc.rpm --force Perhaps /usr/bin/python and libpython should be in separate binary packages, if there are going to be biarch dependencies on libpython? Or perhaps the libselinux python bindings should be put in a separate package?
I'd suspect both, possibly. Any python bindings will require the actual same bitwidth of an interpreter.
Split libselinux out into separate packages. libselinux-python should solve the problem. libselinux-1.29.2-4