![由于未满足依赖关系,Ubuntu 12.04 无法安装 python2.7-dev](https://linux22.com/image/607614/%E7%94%B1%E4%BA%8E%E6%9C%AA%E6%BB%A1%E8%B6%B3%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%EF%BC%8CUbuntu%2012.04%20%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85%20python2.7-dev.png)
遇到与本页描述完全相同的问题:http://qnundrum.com/answer.php?q=431114
以下是直接引用自该页面的内容:
由于未满足依赖关系,我无法安装 python-dev。我该如何解决这个问题?删除 python 不是一个选项,我无法返回到 python2.6-dev,因为找不到它。
sudo apt-get install python-dev
以下软件包具有未满足的依赖项:python-dev:依赖:python2.7-dev(>= 2.7.3)但是它将不会被安装 E:无法纠正问题,您持有损坏的软件包。
因此尝试 python2.7-dev
sudo apt-get install python2.7-dev
The following packages have unmet dependencies:
python2.7-dev :
Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed
Depends: libpython2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed
E: Unable to correct problems, you have held broken packages.
所以我的问题是,如何在不卸载 Python 的情况下解决这个问题?任何建议都将不胜感激!
答案1
如果你还没有,尝试将您的软件包存储库引用更改为“Main”或美国这样做修复了我的 Python-dev 未满足的依赖关系问题(我的 12.04 安装曾是使用英国软件包存储库(以前)。
- 在“Ubuntu 软件中心”(USC)中转到菜单/选项卡“编辑 => 软件源”。
- 将“从...下载”下拉值更改为“主服务器”或美国的服务器。
- 离开 USC,从 Ubuntu 的程序菜单中打开“更新管理器”,然后“检查”软件更新(或在终端窗口中发出“sudo apt-get update”)。
- 按照通常方式更新您的软件,例如通过终端中的“更新管理器”或 apt-get/aptitude。
这修复了我的存储库,然后我继续正常安装我需要的任何东西。
在按照上述说明解决问题之前,各种 aptitude/apt-get 命令都建议我删除很多很多软件包,但正如你所理解的,我并不想丢失 6 个月以上的软件包添加,尽管我有时会对软件包列表进行快照(请参阅我的要旨(获取提示)!我很高兴我发现了我在这里留下的说明。
希望这可以帮助。
答案2
最后,我使用了 Aptitude,它降低了我的 Python 版本。