Quand j'ai essayé d'installer mariadb sur Ubuntu 14.04, cela indique:
dpkg: error processing archive
/var/cache/apt/archives/libmysqlclient18_10.0.14+maria-1~trusty_AMD64.deb (--unpack):
libmysqlclient18:AMD64 10.0.14+maria-1~trusty
(Multi-Arch: no) is not co-installable
with libmysqlclient18 which has multiple installed instances
E: Sub-process /usr/bin/dpkg returned an error code (1)
J'ai essayé plusieurs façons de le résoudre mais personne ne l'a résolu.
D'après les commentaires dans la documentation de mariadb :
Pour résoudre le problème "libmysqlclient18: AMD64 5.5.34 + maria-1 ~ (Multi-Arch: no) n'est pas co-installable avec libmysqlclient18 qui a plusieurs instances installées", procédez comme suit:
Le problème est que libmysqlclient18: i386 n'a pas été complètement supprimé par l'installation automatisée. Plutôt que de "déconner" avec/var/lib/dpkg/status, ma solution était la suivante:
supprimer complètement
libmariadbclient18
(car cela dépend de libmysqlclient18) avecapt-get --purge remove libmariadbclient18
supprimer complètement
libmysqlclient18:i386
avecapt-get --purge remove libmysqlclient18:i386
Puis poursuivez l'installation automatisée de la mise à jour de logiciel (ou installez
libmariadbclient18
etlibmysqlclient18 5.5.34+maria-1saucy
à partir du terminal)
Pour ceux qui utilisent Ubuntu 14.10 lors de la mise à niveau de MySQL vers Maria DB, je trouve cela comme une réponse parmi les recherches Google. Je serais coincé dans 14.10 aussi avec un semblable
libmysqlclient18:AMD64 10.0.16+maria-1~utopic (Multi-Arch: no) is not co-installable with libmysqlclient18 which has multiple installed instances
Après avoir suivi ces suggestions sans succès, voici ce qui m’a beaucoup aidé: Comment remplacer MySQL par MariaDB sur Ubuntu Server par JournalXtra.
Éditez/var/lib/dpkg/status et supprimez les deux instances de libmysqlclient18 comme ceci:
Package: libmysqlclient18
Status: deinstall ok config-files
Priority: optional
Section: libs
Installed-Size: 3392
Maintainer: Ubuntu Developers <[email protected]>
Architecture: i386
Multi-Arch: same
Source: mysql-5.5
Version: 5.5.40-0ubuntu1
Config-Version: 5.5.40-0ubuntu1
Depends: mysql-common (>= 5.5.40-0ubuntu1), libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), zlib1g (>= 1:1.1.4)
Pre-Depends: multiarch-support
Description: MySQL database client library
MySQL is a fast, stable and true multi-user, multi-threaded SQL database
server. SQL (Structured Query Language) is the most popular database query
language in the world. The main goals of MySQL are speed, robustness and
ease of use.
.
This package includes the client library.
Homepage: http://dev.mysql.com/
Original-Maintainer: Debian MySQL Maintainers <[email protected]>
M'a permis d'installer MariaDB en douceur par la suite.
Sudo apt-get install mariadb-server
Remarque : Je suis arrivé après de nombreuses tentatives pour supprimer libmariadbclient18 et libmysqlclient18 avant que cette solution ne fonctionne. Je ne parvenais pas à résoudre les problèmes apt-get tant que ces deux fichiers n'ont pas été supprimés, car ils ont été signalés comme des paquets cassés avant que je puisse tenter une autre réparation.
Ça marche pour moi.
Sudo dpkg --purge libmysqlclient18
Sudo dpkg --purge libmysqlclient18:i386
Sudo apt install -f