web-dev-qa-db-ja.com

Ubuntu 14.04へのmariadb 10のインストール中のエラー

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)

私はそれを解決するために多くの方法を試しましたが、誰もそれを解決しませんでした。

4
Marwan Zakariya

mariadbドキュメントのコメントから

「libmysqlclient18:AMD64 5.5.34 + maria-1〜saucy(Multi-Arch:no)は、複数のインスタンスがインストールされているlibmysqlclient18と共同インストールできない」問題を修正するには、次の手順に従います。

問題は、自動インストールでlibmysqlclient18:i386が完全に削除されなかったことです。/var/lib/dpkg/statusを「めちゃくちゃにする」のではなく、私の解決策は次のとおりです。

  • libmariadbclient18apt-get --purge remove libmariadbclient18を完全に削除します(libmysqlclient18に依存するため)

  • libmysqlclient18:i386apt-get --purge remove libmysqlclient18:i386を完全に削除します

その後、自動化されたソフトウェアアップデートのインストールを続行します(またはターミナルからlibmariadbclient18およびlibmysqlclient18 5.5.34+maria-1saucyをインストールします)

5
Rinzwind

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の問題を過去に取得できませんでした。

3
m1st0

わたしにはできる。

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