[Yum] File conflict problem on yum-2.4.3
Fajar A. Nugraha
fajar at fajar.net
Mon Mar 5 06:15:46 UTC 2007
Hi,
I know 2.4 is old, but since some of my systems are RHEL4-based, yum
2.4.3 is the newest version I can use.
I encountered a file conflict resolution problem. To be precise, yum
didn't detect a conflict when it should have done so.
Here's my system :
RHEL4
python-2.3.4-14.2
rpm-4.3.3-18_nonptl
sqlite-2.8.16-1.2.el4.rf
python-sqlite-1.0.1-1.2.el4.rf
yum-2.4.3-5.el4.fan
mysql-4.1.20-1.RHEL4.1
I wanted to replace redhat's mysql with mysql.com's. Some of the systems
need to replace both client and server, others just needs the client. On
the ones where I replace both client and server, things are working as
expected.
# rpm -qp --provides MySQL-server-5.0.27-0.glibc23.i386.rpm
MySQL
config(MySQL-server) = 5.0.27-0.glibc23
msqlormysql
mysql
mysql-server
MySQL-server = 5.0.27-0.glibc23
# rpm -qp --obsoletes MySQL-server-5.0.27-0.glibc23.i386.rpm
MySQL
mysql
mysql-server
Mysql's rpm obsoletes redhat's, so when I installed MySQL's
MySQL-server, client, shared, and shared-compat, and devel, yum
correctly removes redhat's mysql, mysql-server, and mysql-devel.
HOWEVER
if I install just the client
# rpm -qp --provides MySQL-client-5.0.27-0.glibc23.i386.rpm
mysql-client
MySQL-client = 5.0.27-0.glibc23
# rpm -qp --obsoletes MySQL-client-5.0.27-0.glibc23.i386.rpm
mysql-client
# rpm -qlp MySQL-client-5.0.27-0.glibc23.i386.rpm
/usr/bin/msql2mysql
/usr/bin/mysql
(output truncated)
# rpm -ql mysql
/etc/ld.so.conf.d/mysql-i386.conf
/etc/my.cnf
/usr/bin/msql2mysql
/usr/bin/mysql
(output truncated)
As you can see, MySQL-client SHOULD conflict with redhat's mysql, since
both provide the same files. rpm -ivh / rpm -Uvh tells me so.
#rpm -Uvh MySQL-client-5.0.27-0.glibc23.i386.rpm
Preparing... ###########################################
[100%]
file /usr/bin/mysql from install of
MySQL-client-5.0.27-0.glibc23 conflicts with file from package
mysql-4.1.20-1.RHEL4.1
file /usr/bin/mysql_tableinfo from install of
MySQL-client-5.0.27-0.glibc23 conflicts with file from package
mysql-4.1.20-1.RHEL4.1
(output truncated)
but yum 2.4.3 will happily install MySQL-client.
# yum install MySQL-client-5.0.27-0.glibc23.i386.rpm
Loading "tsflags" plugin
Loading "priorities" plugin
Setting up Install Process
Setting up repositories
kde-redhat-noarch 100% |=========================| 951 B 00:00
dag 100% |=========================| 951 B 00:00
RHGFS 100% |=========================| 951 B 00:00
base 100% |=========================| 951 B 00:00
updates 100% |=========================| 951 B 00:00
localdir 100% |=========================| 951 B 00:00
mysql 100% |=========================| 951 B 00:00
local 100% |=========================| 951 B 00:00
centos-extras 100% |=========================| 951 B 00:00
Reading repository metadata in from local files
87 packages excluded due to repository priority protections
Parsing package install arguments
Examining MySQL-client-5.0.27-0.glibc23.i386.rpm: MySQL-client -
5.0.27-0.glibc23.i386
Marking MySQL-client-5.0.27-0.glibc23.i386.rpm to be installed
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package MySQL-client.i386 0:5.0.27-0.glibc23 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
MySQL-client i386 5.0.27-0.glibc23
MySQL-client-5.0.27-0.glibc23.i386.rpm 9.3 M
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 9.3 M
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: MySQL-client ######################### [1/1]
Installed: MySQL-client.i386 0:5.0.27-0.glibc23
Complete!
Something is definitely wrong here.
Any thoughts?
Regards,
Fajar
More information about the Yum
mailing list