rpm library dependancy trap
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Percona-XtraDB |
Fix Released
|
Low
|
Aleksandr Kuzminsky |
Bug Description
Installing the percona mysql rpm's from here:
http://
The shared rpm provides a libmysqlclient library...
[root@blade2 ~]# rpm -ql MySQL-shared-
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
...that doesn't satisfy the dependency of other packages built for RHEL/CentOS5 that are expecting version 15. Here's one from the core repo:
[root@blade2 ~]# yum install perl-DBD-MySQL
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* epel: ftp.linux.ncsu.edu
* base: centos.aol.com
* updates: centos.secsup.org
* addons: centos.aol.com
* extras: mirror.skiplink.com
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package perl-DBD-
--> Processing Dependency: libmysqlclient.
--> Processing Dependency: libmysqlclient.
--> Running transaction check
---> Package mysql.x86_64 0:5.0.45-7.el5 set to be updated
--> Processing Conflict: mysql conflicts MySQL
--> Finished Dependency Resolution
mysql-5.
--> mysql conflicts with MySQL-server-
Error: mysql conflicts with MySQL-server-
And here's the sysbench rpm available in EPEL:
[root@blade2 ~]# yum install sysbench
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* epel: ftp.linux.ncsu.edu
* base: mirror.skiplink.com
* updates: centos.secsup.org
* addons: styx.biochem.
* extras: mirror.skiplink.com
epel | 2.1 kB 00:00
core-0 | 1.1 kB 00:00
base | 1.1 kB 00:00
updates | 951 B 00:00
addons | 951 B 00:00
extras | 1.1 kB 00:00
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package sysbench.x86_64 0:0.4.10-3.el5 set to be updated
--> Processing Dependency: libmysqlclient_
--> Processing Dependency: libmysqlclient_
--> Running transaction check
---> Package mysql.x86_64 0:5.0.45-7.el5 set to be updated
--> Processing Conflict: mysql conflicts MySQL
--> Finished Dependency Resolution
mysql-5.
--> mysql conflicts with MySQL-server-
Error: mysql conflicts with MySQL-server-
Changed in percona-patches: | |
assignee: | nobody → Aleksandr Kuzminsky (akuzminsky) |
importance: | Undecided → Low |
affects: | percona-patches → percona-xtradb |
Changed in percona-xtradb: | |
status: | New → In Progress |
Changed in percona-xtradb: | |
status: | Fix Released → New |
Said this in another ticket system, but it looks like upstream solves this via having distro specific "-compat" packages with extra library versions:
<code> compat- 5.1.39- 0.rhel5. x86_64. rpm libmysqlclient. so libmysqlclient. so.12 libmysqlclient. so.12.0. 0 libmysqlclient. so.14 libmysqlclient. so.14.0. 0 libmysqlclient. so.15 libmysqlclient. so.15.0. 0 libmysqlclient. so.16 libmysqlclient. so.16.0. 0 libmysqlclient_ r.so libmysqlclient_ r.so.12 libmysqlclient_ r.so.12. 0.0 libmysqlclient_ r.so.14 libmysqlclient_ r.so.14. 0.0 libmysqlclient_ r.so.15 libmysqlclient_ r.so.15. 0.0 libmysqlclient_ r.so.16 libmysqlclient_ r.so.16. 0.0
[root@sql-twit jim]# rpm -qlp MySQL-shared-
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
/usr/lib64/
</code>