私はDebian JessieとMySQL 5.6を持っています。MySQL Debianリポジトリ。このインストールでは、aptsources.list.d
エントリをインストールしてからsudo apt-get install mysql-community-server
MySQL 5.6または5.7をインストールするかどうかを尋ねます。
この設定は数ヶ月間実行されました。
今日一つ作ったのにsudo apt-get update && sudo apt-get upgrade
葛藤ができました。私が得るものは次のとおりです。
Duplicate sources.list entry http://repo.mysql.com/apt//debian/ jessie/mysql-5.6 amd64 Packages (/var/lib/apt/lists/repo.mysql.com_apt__debian_dists_jessie_mysql-5.6_binary-amd64_Packages)
Duplicate sources.list entry http://repo.mysql.com/apt//debian/ jessie/mysql-5.6 i386 Packages (/var/lib/apt/lists/repo.mysql.com_apt__debian_dists_jessie_mysql-5.6_binary-i386_Packages)
You may want to run apt-get update to correct these problems
Reading package lists... Done
W: Duplicate sources.list entry http://repo.mysql.com/apt//debian/ jessie/mysql-5.6 amd64 Packages (/var/lib/apt/lists/repo.mysql.com_apt__debian_dists_jessie_mysql-5.6_binary-amd64_Packages)
W: Duplicate sources.list entry http://repo.mysql.com/apt//debian/ jessie/mysql-5.6 i386 Packages (/var/lib/apt/lists/repo.mysql.com_apt__debian_dists_jessie_mysql-5.6_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libmysqlclient18 : Depends: mysql-common (>= 5.7.5-m15-2debian8)
mysql-community-client : Depends: mysql-common (= 5.7.12-1debian8)
E: Broken packages
MySQL 5.7を選択していないので、これは奇妙です!なぜこれを求めるのですか? MySQL aptエントリを見ると、/etc/apt/sources.list.d/mysql.list
次のようになります。
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out entries below, but any other modifications may be lost.
# Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.
deb http://repo.mysql.com/apt//debian/ jessie mysql-apt-config
deb http://repo.mysql.com/apt//debian/ jessie mysql-5.6
deb http://repo.mysql.com/apt//debian/ jessie mysql-5.6 mysql-5.7-dmr mysql-5.7 connector-python-2.0 connector-python-2.1 router-2.0 mysql-utilities-1.5 mysql-tools
deb-src http://repo.mysql.com/apt//debian/ jessie mysql-5.6
5.7がどこから来たのか、そこで見るのが正しいか理解できません。
また、Repair Apt Entryを試してみましたが、sudo dpkg-reconfigure mysql-apt-config
役に立ちませんでした。
破損したパッケージを修正する方法についてのアイデアはありますか?
編集する:
コメントでリクエスト:
$ apt-cache policy mysql-common libmysqlclient18 mysql-community-client
mysql-common:
Installed: 5.6.30-1debian8
Candidate: 5.7.12-1debian8
Version table:
5.7.12-1debian8 0
500 http://repo.mysql.com/apt//debian/ jessie/mysql-5.7 amd64 Packages
5.7.8-rc-1debian8 0
500 http://repo.mysql.com/apt//debian/ jessie/mysql-5.7-dmr amd64 Packages
*** 5.6.30-1debian8 0
500 http://repo.mysql.com/apt//debian/ jessie/mysql-5.6 amd64 Packages
100 /var/lib/dpkg/status
5.5.47-0+deb8u1 0
500 http://security.debian.org/ jessie/updates/main amd64 Packages
500 http://httpredir.debian.org/debian/ stable/main amd64 Packages
libmysqlclient18:
Installed: 5.6.30-1debian8
Candidate: 5.7.5-m15-2debian8
Version table:
5.7.5-m15-2debian8 0
500 http://repo.mysql.com/apt//debian/ jessie/mysql-5.7-dmr amd64 Packages
*** 5.6.30-1debian8 0
500 http://repo.mysql.com/apt//debian/ jessie/mysql-5.6 amd64 Packages
100 /var/lib/dpkg/status
5.5.47-0+deb8u1 0
500 http://security.debian.org/ jessie/updates/main amd64 Packages
500 http://httpredir.debian.org/debian/ stable/main amd64 Packages
mysql-community-client:
Installed: 5.6.30-1debian8
Candidate: 5.7.12-1debian8
Version table:
5.7.12-1debian8 0
500 http://repo.mysql.com/apt//debian/ jessie/mysql-5.7 amd64 Packages
5.7.8-rc-1debian8 0
500 http://repo.mysql.com/apt//debian/ jessie/mysql-5.7-dmr amd64 Packages
*** 5.6.30-1debian8 0
500 http://repo.mysql.com/apt//debian/ jessie/mysql-5.6 amd64 Packages
100 /var/lib/dpkg/status
W: Duplicate sources.list entry http://repo.mysql.com/apt//debian/ jessie/mysql-5.6 amd64 Packages (/var/lib/apt/lists/repo.mysql.com_apt__debian_dists_jessie_mysql-5.6_binary-amd64_Packages)
W: Duplicate sources.list entry http://repo.mysql.com/apt//debian/ jessie/mysql-5.6 i386 Packages (/var/lib/apt/lists/repo.mysql.com_apt__debian_dists_jessie_mysql-5.6_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems
答え1
MySQLのスタッフはこれがバグだと答えて言いました。メッセージは次のとおりです。
こんにちは、
お届けいただきありがとうございます。これは、最新バージョンのmysql-apt-configで発生するバグのようです。 /etc/apt/sources.list.d/mysql.listファイルの次の行に
deb http://repo.mysql.com/apt//debian/ jessie mysql-5.6 mysql-5.7-dmr mysql-5.7 connector-python-2.0 connector-python-2.1 router-2.0 mysql-utilities-1.5 mysql-tools
エントリを含めないでください。mysql-5.6 mysql-5.7-dmr mysql-5.7
回避策としてエラーを修正できるまで、この行からエントリを削除できます。