我在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 存储库。现在您可以删除手动添加。