Perconaクラスターでubuntuサーバーをdist-upgradeしようとしましたが、このメッセージで失敗しました
The following packages have unmet dependencies:
libmysqlclient18 : Depends: libmariadbclient18 (= 5.5.33a+maria-1~precise) but it is not installable
そしてここにパッケージリストがあります
# dpkg --list | grep -E 'percona|mysql'
ii libdbd-mysql-Perl 4.020-1build2 Perl5 database interface to the MySQL database
iU libmysqlclient18 5.5.33a+maria-1~precise Virtual package to satisfy external depends
ii mariadb-common 5.5.33a+maria-1~precise MariaDB database common files (e.g. /etc/mysql/conf.d/mariadb.cnf)
ii percona-xtrabackup 2.1.5-680-1.precise Open source backup tool for InnoDB and XtraDB
ii percona-xtradb-cluster-client-5.5 5.5.31-23.7.5-438.precise Percona Server database client binaries
ii percona-xtradb-cluster-common-5.5 5.5.33-23.7.6-496.precise Percona Server database common files (e.g. /etc/mysql/my.cnf)
ii percona-xtradb-cluster-galera-2.x 157.precise Galera components of Percona XtraDB Cluster
ii percona-xtradb-cluster-server-5.5 5.5.31-23.7.5-438.precise Percona Server database server binaries
ii php5-mysql 5.3.10-1ubuntu3.8 MySQL module for php5
サーバーのインストール中に、mariadbとgaleraクラスターが最初にインストールされました。その後、削除されてperconaXtraDBClusterに置き換えられました。だから私はこれが問題の原因だと思います。しかし、すべてを再インストールせずにこれを解決するにはどうすればよいですか?
更新1
# apt-cache policy libmariadbclient18
libmariadbclient18:
Installed: (none)
Candidate: (none)
Version table:
5.5.32+maria-1~precise 0
100 /var/lib/dpkg/status
私はついに解決策を見つけました。
# wget http://www.percona.com/redir/downloads/Percona-XtraDB-Cluster/LATEST/deb/precise/x86_64/libmysqlclient18_5.5.33-23.7.6-496.precise_AMD64.deb
# dpkg -i libmysqlclient18_5.5.33-23.7.6-496.precise_AMD64.deb
# apt-get install -f
# apt-get upgrade
そして今はすべて大丈夫です。
ソフトウェアリポジトリリストが正しく機能していることを確認してください。 APTはあなたが言及したパッケージにアクセスできないようです。
this によると、APTが知っておく必要があるのはMariaDBPPAにあります。
したがって、これを/etc/apt/sources.list.d/mariadb.list
に入れます。
http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu precise main
実行します
apt-get update
apt-get -d install libmysqlclient18
dpkg -i /var/cache/apt/archives/libmysqlclient18*.deb
dpkg --configure --pending
apt-get install -f