I just tried to update to CentOS 6.2, but I am faced with "Errors: Protected multilib versions" error, the offending packages are:
jasper-libs.i686 krb5-libs.i686 nss.i686
After some investigation, it turns out that there are newer packages in "x86_64 updates" repository, but only for x86_64 version, while in "x86_64 main" repository there are older i686 version packages, causing version conflict. To solve these problem, I have to manually install the newer i686 packages in "i686 updates" repository. Is there anything wrong in the build system that lacked those i686 packages in"x86_64 updates" repository?
CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
Sorry that I got Chinese name mangled in the email...and I think it would be better to clarify something.
In CentOS/6.2/os/x86_64/Packages (x86_64 main), there are those packages available:
jasper-libs-1.900.1-15.el6.i686.rpm jasper-libs-1.900.1-15.el6.x86_64.rpm krb5-libs-1.9-22.el6.i686.rpm krb5-libs-1.9-22.el6.x86_64.rpm nss-3.12.10-16.el6.i686.rpm nss-3.12.10-16.el6.x86_64.rpm
But in CentOS/6.2/updates/x86_64/Packages (x86_64 updates), only these packages are available: jasper-libs-1.900.1-15.el6_1.1.x86_64.rpm krb5-libs-1.9-22.el6_2.1.x86_64.rpm nss-3.12.10-17.el6_2.x86_64.rpm
So when I tried to run "yum update" to upgrade to 6.2, these packages would be picked up and caused multilib error:
jasper-libs-1.900.1-15.el6.i686.rpm (x86_64 main) jasper-libs-1.900.1-15.el6_1.1.x86_64.rpm (x86_64 updates) krb5-libs-1.9-22.el6.i686.rpm (x86_64 main) krb5-libs-1.9-22.el6_2.1.x86_64.rpm (x86_64 updates) nss-3.12.10-16.el6.i686.rpm (x86_64 main) nss-3.12.10-17.el6_2.x86_64.rpm (x86_64 updates)
To solve this problem, I have to manually pick up these packages from CentOS/6.2/updates/i386/Packages (i386 update) and install them: jasper-libs-1.900.1-15.el6_1.1.i686.rpm krb5-libs-1.9-22.el6_2.1.i686.rpm nss-3.12.10-17.el6_2.i686.rpm
Hope this would clarify the situation.