I ran across a problem when trying to build a package under mock on a CentOS 5 host. It seems that when calling 'yum install' and passing it a package & version, yum will go with the first match it finds rather than the higher EVR package.

The problem I'm having is with the mysql(-devel) packages. I'm trying to build a PHP RPM which has a buildreq of 'mysql-devel > 4.1.0'. The build fails because when mock calls yum, yum attempts to install the mysql-devel from c5 base instead of the one from c5- updates and then complains that the mysql version needed is not available: "Error: Missing Dependency: mysql = 5.0.22-2.1 is needed by package mysql-devel"

So, here's some troubleshooting I've done
# rpm -q yum
yum-3.0.5-1.el5.centos.2

# yum -d9 install 'mysql-devel > 4.5'
(fails -- see http://rafb.net/p/boeCO625.html )

# yum -d9 install 'mysql-devel'
(works as expected, pulls in mysql-devel from updates -- see http:// rafb.net/p/lsnmUh26.html )

Now, if I change the name of the updates repo from 'updates' to 'aupdates' (alphabetically before the name of base, which is 'base'), the first call to yum works...

[edit .repo file, rename 'updates' to 'aupdates']
# yum -d9 install 'mysql-devel > 4.5'
(works -- see http://rafb.net/p/z6h8os74.html )

So it seems to me that yum is going through the repos in alphabetical order and taking the first match to the 'pkg > ver' argument. I've set 'plugins=0' in /etc/yum.conf to verify that this isn't a plugin issue (I haven't installed any anyway), but the problem persists. Am I just doing something really stupid, or is this a bug in yum?

Thanks,
Jeff

_______________________________________________
Yum-devel mailing list
[email protected]
https://lists.dulug.duke.edu/mailman/listinfo/yum-devel

Reply via email to