Não é possível instalar o MariaDB 10.1 por causa do erro libmysql18

1

Atualmente estou tentando instalar o MariaDB 10.1 no meu Ubuntu 16.10. Infelizmente, a instalação resulta em um erro ao instalar o libmysql18.

Eu segui o link (e também tentei espelhos diferentes do link ), mas a instalação sempre resulta em:

reichelt@reichelt-ThinkPad-T440s:~$ sudo apt-get update && sudo apt-get install mariadb-server mariadb-client
OK:1 http://de.archive.ubuntu.com/ubuntu yakkety InRelease
OK:2 http://deb.opera.com/opera-stable stable InRelease                                                                                                                             
OK:3 http://de.archive.ubuntu.com/ubuntu yakkety-updates InRelease                                                                                                                  
OK:4 http://de.archive.ubuntu.com/ubuntu yakkety-backports InRelease                                                                                                            
Holen:5 http://security.ubuntu.com/ubuntu yakkety-security InRelease [102 kB]                                                                           
Holen:6 http://sgp1.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu yakkety InRelease [3.129 B]                               
Holen:7 http://sgp1.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu yakkety/main amd64 Packages [5.601 B]
Holen:8 http://sgp1.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu yakkety/main i386 Packages [5.588 B]
Es wurden 116 kB in 1 s geholt (85,7 kB/s).
Paketlisten werden gelesen... Fertig
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden zusätzlichen Pakete werden Installiert
  galera-3 libdbd-mysql-perl libdbi-perl libjemalloc1 libmariadbclient18 libmysqlclient18 libmysqlclient20 mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mariadb-server-10.1
  mariadb-server-core-10.1 mysql-common socat
Vorgeschlagene Pakete:
  libmldbm-perl libnet-daemon-perl libsql-statement-perl libterm-readkey-perl mariadb-test tinyca
Die folgenden NEUEN Pakete werden installiert:
  galera-3 libdbd-mysql-perl libdbi-perl libjemalloc1 libmariadbclient18 libmysqlclient18 libmysqlclient20 mariadb-client mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mariadb-server
  mariadb-server-10.1 mariadb-server-core-10.1 mysql-common socat
0 aktualisiert, 16 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen noch 5.710 B von 22,8 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 193 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] j
Holen:1 http://sgp1.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu yakkety/main amd64 mariadb-client all 10.1.21+maria-1~yakkety [2.792 B]
Holen:2 http://sgp1.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu yakkety/main amd64 mariadb-server all 10.1.21+maria-1~yakkety [2.918 B]
Es wurden 5.710 B in 0 s geholt (6.717 B/s).
Vorkonfiguration der Pakete ...
Vormals nicht ausgewähltes Paket mysql-common wird gewählt.
(Lese Datenbank ... 1213868 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../00-mysql-common_10.1.21+maria-1~yakkety_all.deb ...
Entpacken von mysql-common (10.1.21+maria-1~yakkety) ...
Vormals nicht ausgewähltes Paket mariadb-common wird gewählt.
Vorbereitung zum Entpacken von .../01-mariadb-common_10.1.21+maria-1~yakkety_all.deb ...
Entpacken von mariadb-common (10.1.21+maria-1~yakkety) ...
Vormals nicht ausgewähltes Paket galera-3 wird gewählt.
Vorbereitung zum Entpacken von .../02-galera-3_25.3.19-yakkety_amd64.deb ...
Entpacken von galera-3 (25.3.19-yakkety) ...
Vormals nicht ausgewähltes Paket libdbi-perl wird gewählt.
Vorbereitung zum Entpacken von .../03-libdbi-perl_1.636-1_amd64.deb ...
Entpacken von libdbi-perl (1.636-1) ...
Vormals nicht ausgewähltes Paket libmysqlclient20:amd64 wird gewählt.
Vorbereitung zum Entpacken von .../04-libmysqlclient20_5.7.17-0ubuntu0.16.10.1_amd64.deb ...
Entpacken von libmysqlclient20:amd64 (5.7.17-0ubuntu0.16.10.1) ...
Vormals nicht ausgewähltes Paket libdbd-mysql-perl wird gewählt.
Vorbereitung zum Entpacken von .../05-libdbd-mysql-perl_4.035-1ubuntu0.1_amd64.deb ...
Entpacken von libdbd-mysql-perl (4.035-1ubuntu0.1) ...
dpkg: Fehler beim Bearbeiten des Archivs /tmp/apt-dpkg-install-F7lK7w/06-libmysqlclient18_10.1.21+maria-1~yakkety_amd64.deb (--unpack):
 libmysqlclient18:amd64 10.1.21+maria-1~yakkety (Multi-Arch: no) kann nicht zusammen mit libmysqlclient18 installiert werden, welches mehrere installierte Instanzen hat
Vormals nicht ausgewähltes Paket libmariadbclient18 wird gewählt.
Vorbereitung zum Entpacken von .../07-libmariadbclient18_10.1.21+maria-1~yakkety_amd64.deb ...
Entpacken von libmariadbclient18 (10.1.21+maria-1~yakkety) ...
Vormals nicht ausgewähltes Paket mariadb-client-core-10.1 wird gewählt.
Vorbereitung zum Entpacken von .../08-mariadb-client-core-10.1_10.1.21+maria-1~yakkety_amd64.deb ...
Entpacken von mariadb-client-core-10.1 (10.1.21+maria-1~yakkety) ...
Vormals nicht ausgewähltes Paket mariadb-client-10.1 wird gewählt.
Vorbereitung zum Entpacken von .../09-mariadb-client-10.1_10.1.21+maria-1~yakkety_amd64.deb ...
Entpacken von mariadb-client-10.1 (10.1.21+maria-1~yakkety) ...
Vormals nicht ausgewähltes Paket libjemalloc1 wird gewählt.
Vorbereitung zum Entpacken von .../10-libjemalloc1_3.6.0-9ubuntu1_amd64.deb ...
Entpacken von libjemalloc1 (3.6.0-9ubuntu1) ...
Vormals nicht ausgewähltes Paket mariadb-server-core-10.1 wird gewählt.
Vorbereitung zum Entpacken von .../11-mariadb-server-core-10.1_10.1.21+maria-1~yakkety_amd64.deb ...
Entpacken von mariadb-server-core-10.1 (10.1.21+maria-1~yakkety) ...
Vormals nicht ausgewähltes Paket socat wird gewählt.
Vorbereitung zum Entpacken von .../12-socat_1.7.3.1-1_amd64.deb ...
Entpacken von socat (1.7.3.1-1) ...
Fehler traten auf beim Bearbeiten von:
 /tmp/apt-dpkg-install-F7lK7w/06-libmysqlclient18_10.1.21+maria-1~yakkety_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Se eu desinstalar o mariadb (com sudo apt sudo apt purge mariadb-client-10.1autoremove -f && sudo apt purge mariadb-common && sudo apt purge mariadb-client-10.1 ), e procurar por qualquer coisa que resta com sudo dpkg -l | grep mariadb , nada será exibido, então presumo que o MariaDB esteja desinstalado.

Por segurança, eu fiz sudo apt autoclean && sudo apt clean && sudo apt autoremove depois, o que parece funcionar bem. Se eu repetir a instalação, o processo acima aparecerá novamente.

Alguém tem o mesmo erro, ou alguém conseguiu instalar o mariadb 10.1 no Ubuntu 16.10 e vê o meu erro?

    
por David Georg Reichelt 14.03.2017 / 11:47

1 resposta

2

Graças à sugestão de @Jos, eu pude resolver:

dpkg -l | grep mysql retornou

reichelt@reichelt-ThinkPad-T440s:~$ dpkg -l | grep mysql
rc  akonadi-backend-mysql                                 4:15.12.3-0ubuntu6                               all          MySQL storage backend for Akonadi
ii  libmysql-java                                         5.1.39-1                                         all          Java database (JDBC) driver for MySQL
rc  libmysqlclient18:amd64                                5.6.30-0ubuntu0.15.10.1                          amd64        MySQL database client library
rc  libmysqlclient18:i386                                 5.6.30-0ubuntu0.15.10.1                          i386         MySQL database client library
rc  libmysqlcppconn7                                      1.1.3-5                                          amd64        MySQL Connector for C++ (library)
iU  mariadb-common                                        10.1.21+maria-1~yakkety                          all          MariaDB database common files (e.g. /etc/mysql/conf.d/mariadb.cnf)
iU  mysql-common                                          10.1.21+maria-1~yakkety                          all          MariaDB database common files (e.g. /etc/mysql/my.cnf)
rc  php5-mysql                                            5.6.11+dfsg-1ubuntu3.3                           amd64        MySQL module for php5

então, por alguns motivos, o libmysqlclient18 ainda tinha arquivos de configuração (tanto para o i386 quanto para o amd64). Depois de executar sudo apt purge libmysqlclient18:i386 e sudo apt purge libmysqlclient18:amd64 , as instalações são executadas normalmente.

    
por David Georg Reichelt 14.03.2017 / 12:04