apt를 사용하여 "충족되지 않은 종속성" 오류를 수정하는 방법

apt를 사용하여 "충족되지 않은 종속성" 오류를 수정하는 방법

우분투 14.04에서 다음 명령을 입력했습니다.

sudo apt-get install python3.6-dev libmysqlclient-dev

다음과 같은 오류가 발생합니다

다음 패키지에는 충족되지 않은 종속성이 있습니다.

 libmysqlclient-dev : Depends: libmysqlclient18 (= 5.5.59-0ubuntu0.14.04.1) but 10.2.13+maria~trusty is to be installed
W: Duplicate sources.list entry https://repo.skype.com/deb/ stable/main amd64 Packages (/var/lib/apt/lists/repo.skype.com_deb_dists_stable_main_binary-amd64_Packages)
W: You may want to run apt-get update to correct these problems
E: Unable to correct problems, you have held broken packages.

답변1

MySQL 대신 MariaDB를 설치했으며 개발 패키지의 MySQL 버전을 설치하려고 합니다. 이로 인해 종속성 충돌이 발생할 수 있습니다. 해당 MariaDB 패키지의 이름은 약간 다르게 지정됩니다 libmariadb-dev.

libmariadb-dev또한 패키지 메타데이터에도 하나가 있으므로 Provides: libmysqlclient-dev만족할 것입니다 libmysqlclient-dev.

그러니 시도해 보세요:

sudo apt-get install python3.6-dev libmariadb-dev

Skype 저장소에 대한 경고를 지우려면 /etc/apt/sources.list파일 및 /etc/apt/sources.list.d/디렉터리의 모든 파일을 확인하고 Skype 저장소가 한 번만 언급되었는지 확인하세요.

최신 Skype 패키지는 저장소 구성 파일을 /etc/apt/sources.list.d/디렉터리에 저장하지만 이전 패키지는 그렇지 않으므로 Skype 저장소를 수동으로 추가했을 수 있습니다. 이제 수동 추가를 제거할 수 있습니다.

관련 정보