[MDEV-13588] /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18: version `libmariadbclient_18' not found Created: 2017-08-19  Updated: 2017-09-29  Resolved: 2017-09-28

Status: Closed
Project: MariaDB Server
Component/s: libmariadb, Platform Debian
Affects Version/s: 10.2.8
Fix Version/s: 10.2.9

Type: Bug Priority: Critical
Reporter: DEZILLIUM LIMITED Assignee: Sergei Golubchik
Resolution: Fixed Votes: 13
Labels: None
Environment:

Debian Linux


Issue Links:
Duplicate
is duplicated by MDEV-13593 dlopen failure loading after upgrade ... Closed
is duplicated by MDEV-13619 libmariadb missing version info for l... Closed
Relates
relates to MDEV-13940 Pure-ftpd-mysql doesn't start Closed
relates to MDEV-12889 libmariadb3 no version information av... Closed
relates to MDEV-13615 MariaDB 10.2 client library (Debian 9... Closed

 Description   

After MDEV-12889, we now get to this, which affects all packages that depend on a mysql connection.

Here are a couple of log entries:

/usr/sbin/pure-ftpd-mysql: /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18: version `libmariadbclient_18' not found (required by /usr/sbin/pure-ftpd-mysql)
load_library_symbols: dlopen failure loading /usr/lib/postfix/postfix-mysql.so: /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18: version `libmariadbclient_18' not found (required by /usr/lib/postfix/postfix-mysql.so)

Package:

libmariadbclient18               10.2.8+maria~stretch           amd64



 Comments   
Comment by Kraeutergarten [ 2017-08-19 ]

I can confirm this.

Dovecot:
Error: Couldn't load plugin /usr/lib/dovecot/modules/auth/libdriver_mysql.so: dlopen() failed: /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18: version `libmariadbclient_18' not found (required by /usr/lib/dovecot/modules/auth/libdriver_mysql.so)

Powerdns:
Unable to load module '/usr/lib/x86_64-linux-gnu/pdns/libgmysqlbackend.so': /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18: version `libmariadbclient_18' not found (required by /usr/lib/x86_64-linux-gnu/pdns/libgmysqlbackend.so)

Hopfully there will be soon a hotfix!

Comment by Jérôme Blion [ 2017-08-22 ]

I'm using MyDumper on Debian Stretch (X64) whith MariaDB 10.2.x from MariaDB Debian repositories.

# mydumper -o /home/backup/
mydumper: /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18: version `libmariadbclient_18' not found (required by mydumper)

With 10.2.6, I had the error message, but backup was generated. (I did not test and restore as backup generated an error message)
With 10.2.8, I have the error message, and mydumper does not work anymore.

root@dev-machine:/home/backup# dpkg --list | grep mariadb
ii  libmariadb-dev                 10.2.6+maria~stretch           amd64        MariaDB database development files
ii  libmariadb3                    10.2.6+maria~stretch           amd64        MariaDB database client library
ii  libmariadbclient18             10.2.6+maria~stretch           amd64        Virtual package to satisfy external depends
ii  mariadb-client                 10.2.6+maria~stretch           all          MariaDB database client (metapackage depending on the latest version)
ii  mariadb-client-10.2            10.2.6+maria~stretch           amd64        MariaDB database client binaries
ii  mariadb-client-core-10.2       10.2.6+maria~stretch           amd64        MariaDB database core client binaries
ii  mariadb-common                 10.2.6+maria~stretch           all          MariaDB database common files (e.g. /etc/mysql/conf.d/mariadb.cnf)
ii  mariadb-server                 10.2.6+maria~stretch           all          MariaDB database server (metapackage depending on the latest version)
ii  mariadb-server-10.2            10.2.6+maria~stretch           amd64        MariaDB database server binaries
ii  mariadb-server-core-10.2       10.2.6+maria~stretch           amd64        MariaDB database core server files
root@dev-machine:/home/backup# mydumper -o /home/backup/
mydumper: /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18: no version information available (required by mydumper)
root@dev-machine:/home/backup# ls -l | wc -l
39
root@dev-machine:/home/backup# apt-get update && apt-get dist-upgrade
Ign:1 http://ftp.fr.debian.org/debian stretch InRelease
Atteint:2 http://security.debian.org/debian-security stretch/updates InRelease
Atteint:3 http://ftp.fr.debian.org/debian stretch-updates InRelease
Atteint:4 http://ftp.fr.debian.org/debian stretch Release
Atteint:5 http://ftp.igh.cnrs.fr/pub/mariadb/repo/10.2/debian stretch InRelease
Lecture des listes de paquets... Fait
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Les paquets suivants seront mis à jour :
  libmariadb-dev libmariadb3 libmariadbclient18 mariadb-client mariadb-client-10.2 mariadb-client-core-10.2 mariadb-common mariadb-server mariadb-server-10.2 mariadb-server-core-10.2 mysql-common
11 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 0 o/12,5 Mo dans les archives.
Après cette opération, 3 858 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
Préconfiguration des paquets...
(Lecture de la base de données... 50899 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../0-mysql-common_10.2.8+maria~stretch_all.deb ...
Dépaquetage de mysql-common (10.2.8+maria~stretch) sur (10.2.6+maria~stretch) ...
Préparation du dépaquetage de .../1-mariadb-common_10.2.8+maria~stretch_all.deb ...
Dépaquetage de mariadb-common (10.2.8+maria~stretch) sur (10.2.6+maria~stretch) ...
Préparation du dépaquetage de .../2-mariadb-server_10.2.8+maria~stretch_all.deb ...
Dépaquetage de mariadb-server (10.2.8+maria~stretch) sur (10.2.6+maria~stretch) ...
Préparation du dépaquetage de .../3-mariadb-client_10.2.8+maria~stretch_all.deb ...
Dépaquetage de mariadb-client (10.2.8+maria~stretch) sur (10.2.6+maria~stretch) ...
Préparation du dépaquetage de .../4-libmariadbclient18_10.2.8+maria~stretch_amd64.deb ...
Dépaquetage de libmariadbclient18 (10.2.8+maria~stretch) sur (10.2.6+maria~stretch) ...
Préparation du dépaquetage de .../5-libmariadb-dev_10.2.8+maria~stretch_amd64.deb ...
Dépaquetage de libmariadb-dev (10.2.8+maria~stretch) sur (10.2.6+maria~stretch) ...
Préparation du dépaquetage de .../6-libmariadb3_10.2.8+maria~stretch_amd64.deb ...
Dépaquetage de libmariadb3 (10.2.8+maria~stretch) sur (10.2.6+maria~stretch) ...
Préparation du dépaquetage de .../7-mariadb-client-core-10.2_10.2.8+maria~stretch_amd64.deb ...
Dépaquetage de mariadb-client-core-10.2 (10.2.8+maria~stretch) sur (10.2.6+maria~stretch) ...
Paramétrage de mysql-common (10.2.8+maria~stretch) ...
Paramétrage de mariadb-common (10.2.8+maria~stretch) ...
(Lecture de la base de données... 51164 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../mariadb-server-10.2_10.2.8+maria~stretch_amd64.deb ...
/var/lib/mysql: found previous version 10.2
Dépaquetage de mariadb-server-10.2 (10.2.8+maria~stretch) sur (10.2.6+maria~stretch) ...
Préparation du dépaquetage de .../mariadb-client-10.2_10.2.8+maria~stretch_amd64.deb ...
Dépaquetage de mariadb-client-10.2 (10.2.8+maria~stretch) sur (10.2.6+maria~stretch) ...
Préparation du dépaquetage de .../mariadb-server-core-10.2_10.2.8+maria~stretch_amd64.deb ...
Dépaquetage de mariadb-server-core-10.2 (10.2.8+maria~stretch) sur (10.2.6+maria~stretch) ...
Paramétrage de libmariadb3 (10.2.8+maria~stretch) ...
Paramétrage de libmariadbclient18 (10.2.8+maria~stretch) ...
Paramétrage de libmariadb-dev (10.2.8+maria~stretch) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u1) ...
Traitement des actions différées (« triggers ») pour systemd (232-25+deb9u1) ...
Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
Paramétrage de mariadb-server-core-10.2 (10.2.8+maria~stretch) ...
Paramétrage de mariadb-client-core-10.2 (10.2.8+maria~stretch) ...
Paramétrage de mariadb-client-10.2 (10.2.8+maria~stretch) ...
Paramétrage de mariadb-client (10.2.8+maria~stretch) ...
Paramétrage de mariadb-server-10.2 (10.2.8+maria~stretch) ...
Paramétrage de mariadb-server (10.2.8+maria~stretch) ...
root@dev-machine:/home/backup# rm -f *
root@dev-machine:/home/backup# mydumper -o /home/backup/
mydumper: /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18: version `libmariadbclient_18' not found (required by mydumper)
root@dev-machine:/home/backup# ls | wc -l
0

You removed old packages from mirrors... Had to use those from /var/cache/apt...

(just for reminder, 10.2.7 was not available for Debian stretch due to a compilation issue)

Comment by Kraeutergarten [ 2017-09-11 ]

Will be there a fix for 10.2.9 ?

Comment by Sergei Golubchik [ 2017-09-11 ]

Yes, this is the plan.

Comment by Mario Caruso [ 2017-09-13 ]

I have the same issue with debian stretch and powerdns , even an ldd shows the error :

"/usr/lib/x86_64-linux-gnu/pdns/libgmysqlbackend.so: /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18: version `libmariadbclient_18' not found (required by /usr/lib/x86_64-linux-gnu/pdns/libgmysqlbackend.so)"

here is the complete output:

ldd /usr/lib/x86_64-linux-gnu/pdns/libgmysqlbackend.so
/usr/lib/x86_64-linux-gnu/pdns/libgmysqlbackend.so: /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18: version `libmariadbclient_18' not found (required by /usr/lib/x86_64-linux-gnu/pdns/libgmysqlbackend.so)
linux-vdso.so.1 (0x00007ffe8d1f2000)
libmariadbclient.so.18 => /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18 (0x00007f13ff533000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f13ff316000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f13ff0fc000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f13feef8000)
libstdc+.so.6 => /usr/lib/x86_64-linux-gnu/libstdc+.so.6 (0x00007f13feb76000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f13fe870000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f13fe4d1000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f13fe2ba000)
libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f13fe04e000)
libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f13fdbbb000)
/lib64/ld-linux-x86-64.so.2 (0x00005556f3017000)

Comment by Mirko [ 2017-09-28 ]

Bug still present in 10.2.9

Comment by Kraeutergarten [ 2017-09-28 ]

Are you sure? Here is everything working, but the symlink was deleted. -> https://jira.mariadb.org/browse/MDEV-13934
Which error message do you get?

Comment by Mirko [ 2017-09-28 ]

Sep 28 19:34:41 mx postfix/smtpd[922]: fatal: load_library_symbols: dlopen failure loading /usr/lib/postfix/postfix-mysql.so: libmariadbclient.so.18: cannot open shared object file: No such file or directory

root@mx ~ => dpkg -l | grep mariadb
ii libmariadb3 10.2.9+maria~stretch amd64 MariaDB database client library
ii libmariadbclient18 10.2.9+maria~stretch amd64 Virtual package to satisfy external depends
ii mariadb-client-10.2 10.2.9+maria~stretch amd64 MariaDB database client binaries
ii mariadb-client-core-10.2 10.2.9+maria~stretch amd64 MariaDB database core client binaries
ii mariadb-common 10.2.9+maria~stretch all MariaDB database common files (e.g. /etc/mysql/conf.d/mariadb.cnf)
ii mariadb-server 10.2.9+maria~stretch all MariaDB database server (metapackage depending on the latest version)
ii mariadb-server-10.2 10.2.9+maria~stretch amd64 MariaDB database server binaries
ii mariadb-server-core-10.2 10.2.9+maria~stretch amd64 MariaDB database core server files

Comment by Kraeutergarten [ 2017-09-28 ]

See https://jira.mariadb.org/browse/MDEV-13934 how to fix this.

Comment by Mirko [ 2017-09-29 ]

thanks

Generated at Thu Feb 08 08:06:46 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.