Ubuntu 14.04に mariadb をインストールしようとすると、次のように表示されます。
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)
私はそれを解決するために多くの方法を試しましたが、誰もそれを解決しませんでした。
「libmysqlclient18:AMD64 5.5.34 + maria-1〜saucy(Multi-Arch:no)は、複数のインスタンスがインストールされているlibmysqlclient18と共同インストールできない」問題を修正するには、次の手順に従います。
問題は、自動インストールでlibmysqlclient18:i386が完全に削除されなかったことです。/var/lib/dpkg/statusを「めちゃくちゃにする」のではなく、私の解決策は次のとおりです。
libmariadbclient18
でapt-get --purge remove libmariadbclient18
を完全に削除します(libmysqlclient18に依存するため)
libmysqlclient18:i386
でapt-get --purge remove libmysqlclient18:i386
を完全に削除しますその後、自動化されたソフトウェアアップデートのインストールを続行します(またはターミナルから
libmariadbclient18
およびlibmysqlclient18 5.5.34+maria-1saucy
をインストールします)
MySQLからMaria DBにアップグレードするUbuntu 14.10のユーザーの場合、これはGoogleの検索からの1つの答えとして見つかります。私は14.10で同様のものでも動けなくなるでしょう
libmysqlclient18:AMD64 10.0.16+maria-1~utopic (Multi-Arch: no) is not co-installable with libmysqlclient18 which has multiple installed instances
これらの提案に従わなかった後、次のことが大いに役立ちました。 buntuサーバーでMySQLをMariaDBに置き換える方法 by JournalXtra。
/ var/lib/dpkg/statusを編集し、次のようにlibmysqlclient18の2つのインスタンスを削除します。
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]>
その後、MariaDBをスムーズにインストールできました。
Sudo apt-get install mariadb-server
注:このソリューションが機能する前に、libmariadbclient18とlibmysqlclient18を削除しようと何度も試みた後、ここに到着しました。他の修理を試みる前に壊れたパッケージとして報告されたため、これら2つが削除されるまで、apt-getの問題を過去に取得できませんでした。
わたしにはできる。
Sudo dpkg --purge libmysqlclient18
Sudo dpkg --purge libmysqlclient18:i386
Sudo apt install -f