web-dev-qa-db-ja.com

debiansqueezeでperconamysqlをアップグレードする方法

適切なアップグレードを実行していて、

The following packages have been kept back:
libmysqlclient18 percona-server-client-5.5 percona-server-server-5.5

私は現在perconamysql5.5.15-55-logを実行しています

Sudo apt-get install percona-server-server-5.5を試してみると:

The following packages have unmet dependencies:
percona-server-server-5.5 : Depends: percona-server-client-5.5 (>= 5.5.17-rel22.1-197.squeeze) but 5.5.15-rel21.0-160.squeeze is to be installed

ここから先に進む方法がわかりません。

Zの詳細:

# apt-cache policy percona-server-client-5.5
percona-server-client-5.5:
  Installed: 5.5.15-rel21.0-160.squeeze
  Candidate: 5.5.17-rel22.1-197.squeeze
  Version table:
     5.5.17-rel22.1-197.squeeze 0
        500 http://repo.percona.com/apt/ squeeze/main AMD64 Packages
 *** 5.5.15-rel21.0-160.squeeze 0
        100 /var/lib/dpkg/status

apt-get install percona-server-server percona-server-clientを実行すると

Get:1 http://repo.percona.com/apt/ squeeze/main percona-server-client all 5.5.17-rel22.1-197.squeeze [2624 B]
Get:2 http://repo.percona.com/apt/ squeeze/main percona-server-server all 5.5.17-rel22.1-197.squeeze [2736 B]

次に、apt-get upgradeの場合、次のように表示されます。

The following packages have been kept back:
  libmysqlclient18 percona-server-client-5.5 percona-server-server-5.5

apt-get install libmysqlclient18 percona-server-client-5.5 percona-server-server-5.5を試してみると:

The following packages have unmet dependencies:
 libmysqlclient18 : Depends: mysql-common (>= 5.5.18-1~dotdeb.1)

確かに、/ etc/apt/sources.listを追加します:

# deb http://94.75.223.121/debian squeeze main

deb http://94.75.223.121/debian squeeze main non-free contrib
deb-src http://94.75.223.121/debian squeeze main non-free contrib

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

# squeeze-updates, previously known as 'volatile'
deb http://94.75.223.121/debian squeeze-updates main contrib non-free
deb-src http://94.75.223.121/debian squeeze-updates main contrib non-free

# dotdeb
# deb http://packages.dotdeb.org squeeze all
# deb-src http://packages.dotdeb.org squeeze all
deb http://mirror.us.leaseweb.net/dotdeb/ stable all
deb-src http://mirror.us.leaseweb.net/dotdeb/ stable all

# percona
deb http://repo.percona.com/apt squeeze main
deb-src http://repo.percona.com/apt squeeze main

追加したピン留めはまだありません。

3
Poe
libmysqlclient18 : Depends: mysql-common (>= 5.5.18-1~dotdeb.1)

ここでのこのエラーは、問題が何であるかを強く示しているようです。

いくつかの異なるリポジトリを混合して一致させているように見えます。少なくとも公式、percona、dotdebのリポジトリがあるようです。どういうわけか、dotdeb libmysqlclient18バージョンがインストール候補として選択されたように見える状態になりましたが、これには、何らかの理由で利用できない、またはインストールできないパッケージが必要なようです。

パッケージが正しいリポジトリから選択されていることを確認するために、適切なピン留めを行う必要がある場合があります。この場合、libmysqlclient18はおそらくperconaリポジトリから取得する必要があります。

2
Zoredache