Topic: Dependency issue

Hi,

I've got some dependency issue with Percona MySQL server. When I'm trying to install php-mysql I recived the following errors:

# yum install php-mysql
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: mirror01.th.ifl.net
 * epel: mirrors.coreix.net
 * extras: mirror01.th.ifl.net
 * remi: remi-mirror.dedipower.com
 * updates: mirror01.th.ifl.net
percona                                                                                                                           |  951 B     00:00     
remi                                                                                                                              | 2.9 kB     00:00     
91 packages excluded due to repository priority protections
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mysql.x86_64 0:5.3.16-3.el6.remi will be installed
--> Processing Dependency: php-pdo(x86-64) = 5.3.16-3.el6.remi for package: php-mysql-5.3.16-3.el6.remi.x86_64
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: php-mysql-5.3.16-3.el6.remi.x86_64
Package mysql-libs is obsoleted by Percona-Server-shared-51, but obsoleting package does not provide for requirements
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_16)(64bit) for package: php-mysql-5.3.16-3.el6.remi.x86_64
Package mysql-libs is obsoleted by Percona-Server-shared-51, but obsoleting package does not provide for requirements
--> Running transaction check
---> Package php-mysql.x86_64 0:5.3.16-3.el6.remi will be installed
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: php-mysql-5.3.16-3.el6.remi.x86_64
Package mysql-libs is obsoleted by Percona-Server-shared-51, but obsoleting package does not provide for requirements
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_16)(64bit) for package: php-mysql-5.3.16-3.el6.remi.x86_64
Package mysql-libs is obsoleted by Percona-Server-shared-51, but obsoleting package does not provide for requirements
---> Package php-pdo.x86_64 0:5.3.16-3.el6.remi will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.16-3.el6.remi for package: php-pdo-5.3.16-3.el6.remi.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.3.16-3.el6.remi will be installed
---> Package php-mysql.x86_64 0:5.3.16-3.el6.remi will be installed
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: php-mysql-5.3.16-3.el6.remi.x86_64
Package mysql-libs is obsoleted by Percona-Server-shared-51, but obsoleting package does not provide for requirements
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_16)(64bit) for package: php-mysql-5.3.16-3.el6.remi.x86_64
Package mysql-libs is obsoleted by Percona-Server-shared-51, but obsoleting package does not provide for requirements
--> Finished Dependency Resolution
Error: Package: php-mysql-5.3.16-3.el6.remi.x86_64 (remi)
           Requires: libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Available: mysql-libs-5.5.25a-1.el6.remi.x86_64 (remi)
               libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Available: mysql-libs-5.5.27-1.el6.remi.x86_64 (remi)
               libmysqlclient.so.18(libmysqlclient_16)(64bit)
Error: Package: php-mysql-5.3.16-3.el6.remi.x86_64 (remi)
           Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Available: mysql-libs-5.5.25a-1.el6.remi.x86_64 (remi)
               libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Available: mysql-libs-5.5.27-1.el6.remi.x86_64 (remi)
               libmysqlclient.so.18(libmysqlclient_18)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

The libmysql libraries (libmysqlclient.so.18) are already installed:

# rpm -ql Percona-Server-shared-55-5.5.27
/usr/lib64/libmysqlclient.so
/usr/lib64/libmysqlclient.so.18
/usr/lib64/libmysqlclient.so.18.0.0
/usr/lib64/libmysqlclient_r.so
/usr/lib64/libmysqlclient_r.so.18
/usr/lib64/libmysqlclient_r.so.18.0.0
/usr/lib64/mysql/plugin/libfnv1a_udf.a
/usr/lib64/mysql/plugin/libfnv1a_udf.la
/usr/lib64/mysql/plugin/libfnv_udf.a
/usr/lib64/mysql/plugin/libfnv_udf.la
/usr/lib64/mysql/plugin/libmurmur_udf.a
/usr/lib64/mysql/plugin/libmurmur_udf.la

- any help would be appreciated

Re: Dependency issue

php-mysql requires libmysqlclient from remi repository.
Sorry, but I can't take care of packages from others repository.

Tips : use php-mysqlnd instead and get rid of libmysqlclient dependency.

Laptop:  Fedora 38 + rpmfusion + remi (SCL only)
x86_64 builder: Fedora 39 + rpmfusion + remi-test
aarch64 builder: RHEL 9 with EPEL
Hosting Server: CentOS 8 Stream with EPEL, rpmfusion, remi

Re: Dependency issue

Remi wrote:

php-mysql requires libmysqlclient from remi repository.
Sorry, but I can't take care of packages from others repository.

Tips : use php-mysqlnd instead and get rid of libmysqlclient dependency.

Thank for your help wink