web-dev-qa-db-fra.com

Erreur lors de l'installation de mariadb 10 sur Ubuntu 14.04

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.

4
Marwan Zakariya

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) avec apt-get --purge remove libmariadbclient18

  • supprimer complètement libmysqlclient18:i386 avec apt-get --purge remove libmysqlclient18:i386

Puis poursuivez l'installation automatisée de la mise à jour de logiciel (ou installez libmariadbclient18 et libmysqlclient18 5.5.34+maria-1saucy à partir du terminal)

5
Rinzwind

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.

3
m1st0

Ça marche pour moi.

Sudo dpkg --purge libmysqlclient18  
Sudo dpkg --purge libmysqlclient18:i386
Sudo apt install -f
0
yulia