종속성 문제

종속성 문제

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

귀하의 질문은 매우 명확합니다. 서로 다르고 호환되지 않는 두 가지 버전의 MySQL 5.6을 혼합하고 있습니다.

그 중 하나가 Kali Linux 버전입니다. 귀하의 URL에 kali-rolling이라고 표시되어 있으므로 버전이 아닐 수도 있습니다. 다른 하나는 Debian Wheezy(6.x)용 MySQL의 업스트림 버전(mysql.com에서)인 것으로 보입니다.

Debian의 파생물인 Kali에는 Debian과 동일한 패키지가 포함되어 있지만 버전이 다를 수 있으며 쉽게 호환되지 않을 수 있습니다. 귀하의 Kali 버전은 Debian Wheezy와 호환되지 않는 것 같습니다. 따라서 서로 다른 두 버전을 동시에 설치하려고 하면 문제가 발생할 수 있다는 것은 놀라운 일이 아닙니다.

mysql.com URL을 제거 sources.list하고 배포판에서 제공하는 패키지를 사용하는 것이 좋습니다. 배포판 문서를 참조하여 실행 중인 Kali 버전과 호환되는 Debian 버전(있는 경우)을 확인할 수도 있습니다.

마지막으로 HTML 태그가 Markdown 형식을 지정하는 데 반드시 사용되는 것은 아닙니다. 코드 또는 코드와 유사한 출력 형식을 지정하려면 텍스트를 선택하고 코드 버튼(중괄호 2개)을 누르기만 하면 됩니다. 또는 수동으로 모든 텍스트를 오른쪽으로 4칸 이동할 수 있습니다.

관련 정보