依存関係の問題

依存関係の問題

apt upgradeまたはを実行すると、apt dist-upgrade端末にエラーが表示されます。

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  libpython3-stdlib mysql-common python3
Suggested packages:
  python3-doc python3-tk python3-venv
The following packages will be upgraded:
  libpython3-stdlib mysql-common python3
3 upgraded, 0 newly installed, 0 to remove and 267 not upgraded.
68 not fully installed or removed.
Need to get 0 B/740 kB of archives.
After this operation, 2,303 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Reading changelogs... Done
(Reading database ... 331398 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.6.29-1debian7_amd64.deb ...
Unpacking mysql-common (5.6.29-1debian7) over (5.6.28-1) ...
dpkg: error processing archive /var/cache/apt/archives/mysqlcommon_5.6.29-1debian7_amd64.deb (--unpack):
 trying to overwrite '/usr/share/mysql/charsets/cp1251.xml', which is also in package mysql-server-core-5.6 5.6.28-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/mysql-common_5.6.29-1debian7_amd64.deb

私は走ろうとしましたが、うまくいきませんapt install -fでしapt purge mysql-commonた。何をすべきか?

ランタイムapt update:

Ign:1 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 http://dl.google.com/linux/chrome/deb stable Release
Hit:4 http://repo.mysql.com/apt/debian wheezy InRelease      
Get:5 http://archive-3.kali.org/kali kali-rolling InRelease [24.6 kB]
Get:6 http://archive-3.kali.org/kali kali-rolling/main amd64 Packages [13.6 MB]
Get:7 http://archive-3.kali.org/kali kali-rolling/non-free amd64 Packages [143 kB]
Fetched 13.8 MB in 6min 16s (36.5 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
287 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: http://dl.google.com/linux/chrome/deb/dists/stable/Release.gpg: Signature by key 4CCA1EAF950CEE4AB83976DCA040830F7FAC5991 uses weak digest algorithm (SHA1)
W: http://repo.mysql.com/apt/debian/dists/wheezy/InRelease: Signature by key A4A9406876FCBD3C456770C88C718D3B5072E1F5 uses weak digest algorithm (SHA1)

ランタイムapt-cache policy mysql-common mysql-server-core-5.6:

mysql-common:
  Installed: 5.6.28-1
  Candidate: 5.6.29-1debian7
  Version table:
     5.6.29-1debian7 500
        500 http://repo.mysql.com/apt/debian wheezy/mysql-5.6 amd64 Packages
 *** 5.6.28-1 500
        500 http://http.kali.org/kali kali-rolling/main amd64 Packages
        100 /var/lib/dpkg/status
mysql-server-core-5.6:
  Installed: 5.6.28-1
  Candidate: 5.6.28-1
  Version table:
 *** 5.6.28-1 500
        500 http://http.kali.org/kali kali-rolling/main amd64 Packages
        100 /var/lib/dpkg/status

答え1

あなたの質問は非常に明確です。私は2つの異なるバージョンのMySQL 5.6を混在しており、異なる互換性がありません。

そのうちの1つがKali Linuxバージョンです。あなたのURLにkali-rollingとマークされているので、バージョンではないかもしれません。もう1つは、Debian Wheezy(6.x)用のMySQLのアップストリームバージョン(mysql.com)であるようです。

Debianの派生物であるKaliにはDebianと同じパッケージが含まれていますが、バージョンが異なる可能性があり、互換性がない可能性があります。あなたのKaliバージョンはDebian Wheezyと互換性がないようです。したがって、2つの異なるバージョンを同時にインストールしようとすると問題が発生する可能性は驚くべきことではありません。

mysql.com URLを削除しsources.list、ディストリビューションが提供するパッケージを使用することをお勧めします。ディストリビューションのドキュメントを参照して、実行中のKaliのバージョンと互換性のあるDebianのバージョン(存在する場合)を確認することもできます。

最後に、HTML タグが Markdown 形式を指定するために必ずしも使用されるわけではありません。コードまたはコードに似た出力形式を指定するには、テキストを選択してコードボタン(中括弧2つ)を押すだけです。または、手動ですべてのテキストを右に4行移動できます。

関連情報