我在16.04上运行,我试图安装各种用于开发的软件包,也就是我正在开发的项目的libglib2.0-dev。但这并不是最近唯一做到这一点的方案。本周安装MySQL是一件痛苦的事。我不断得到以下信息:
The following packages have unmet dependencies:
libglib2.0-dev : Depends: libglib2.0-0 (= 2.48.0-1ubuntu4) but 2.48.1-1~ubuntu16.04.1 is to be installed
Depends: libglib2.0-bin (= 2.48.0-1ubuntu4)
E: Unable to correct problems, you have held broken packages.这几乎和我安装MySQL时发生的事情完全一样。我四处搜索,发现了一些使用aptitude install和apt-get install -f的建议,但这些建议都没有奏效。我还对apt-get update和apt-get dist-upgrade做了适当的扩展,并检查了从in Software &Update下载的主服务器。我试着把它塞进一袋麦片里一个星期,但它似乎什么也没做。
知道怎么回事吗?我看到这些线程中有几个没有真正的解决方案。
根据建议,输出是apt缓存策略alibglib2.0dev libglib2.00-libglib2.0bin是:
libglib2.0-dev:
Installed: (none)
Candidate: 2.48.0-1ubuntu4
Version table:
2.48.0-1ubuntu4 500
500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
libglib2.0-0:
Installed: 2.48.1-1~ubuntu16.04.1
Candidate: 2.48.1-1~ubuntu16.04.1
Version table:
*** 2.48.1-1~ubuntu16.04.1 100
100 /var/lib/dpkg/status
2.48.0-1ubuntu4 500
500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
libglib2.0-bin:
Installed: 2.48.1-1~ubuntu16.04.1
Candidate: 2.48.1-1~ubuntu16.04.1
Version table:
*** 2.48.1-1~ubuntu16.04.1 100
100 /var/lib/dpkg/status
2.48.0-1ubuntu4 500
500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages发布于 2016-09-23 05:34:59
源代码中仍然保留未满足的依赖项。列表.您需要刷新以安装更多的包,因此您可以这样做:
sudo rm /etc/apt/sources.list 然后,输入
sudo software-properties-gtk 
这将打开软件属性-gtk和newsources.list will自动创建。
然后将服务器更改为US或您选择的任何其他服务器。您必须从新对话框中启用存储库,以便创建新的sources.list。
勾选所有框,然后单击“还原”,然后单击“关闭”。
需要还原默认存储库
sudo apt-get update && sudo apt-get dist-upgrade -y(在安装之前备份此文件是很好的做法,以便在发生这种情况时恢复)
https://askubuntu.com/questions/827594
复制相似问题