如何使用 apt 修复“未满足的依赖关系”错误

如何使用 apt 修复“未满足的依赖关系”错误

我在ubuntu 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

您安装了 MariaDB 而不是 MySQL,并且正在尝试安装 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 存储库。现在您可以删除手动添加。

相关内容