![由于 libmysql18-error,无法安装 MariaDB 10.1](https://linux22.com/image/1146268/%E7%94%B1%E4%BA%8E%20libmysql18-error%EF%BC%8C%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85%20MariaDB%2010.1.png)
我目前正在尝试在我的 Ubuntu 16.10 上安装 MariaDB 10.1。不幸的是,安装 libmysql18 时出现错误。
我已经关注https://www.linuxbabe.com/mariadb/install-mariadb-10-1-ubuntu14-04-15-10(也尝试了不同的镜像https://downloads.mariadb.org/mariadb/repositories),但安装时总是出现以下结果:
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)
如果我卸载 mariadb(使用sudo apt sudo apt purge mariadb-client-10.1autoremove -f && sudo apt purge mariadb-common && sudo apt purge mariadb-client-10.1
),并查找剩余的任何内容sudo dpkg -l | grep mariadb
,则不会显示任何内容,因此我认为 MariaDB 已被卸载。
为了安全起见,我sudo apt autoclean && sudo apt clean && sudo apt autoremove
后来做了,似乎效果不错。如果我重复安装,上述过程会再次出现。
有没有人遇到过同样的错误,或者有人设法在 Ubuntu 16.10 上安装了 mariadb 10.1 并发现了我的错误?
答案1
感谢@Jos 的提示,我可以解决这个问题:
dpkg -l | grep mysql
回
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
因此出于某些原因,libmysqlclient18 仍然有配置文件(适用于 i386 和 amd64)。运行sudo apt purge libmysqlclient18:i386
和之后sudo apt purge libmysqlclient18:amd64
,安装正常运行。