![apt를 사용하여 "충족되지 않은 종속성" 오류를 수정하는 방법](https://linux55.com/image/129484/apt%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%22%EC%B6%A9%EC%A1%B1%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%80%20%EC%A2%85%EC%86%8D%EC%84%B1%22%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%EC%88%98%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
우분투 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 저장소를 수동으로 추가했을 수 있습니다. 이제 수동 추가를 제거할 수 있습니다.