由于未满足依赖关系,Ubuntu 12.04 无法安装 python2.7-dev

由于未满足依赖关系,Ubuntu 12.04 无法安装 python2.7-dev

遇到与本页描述完全相同的问题: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 安装曾是使用英国软件包存储库(以前)。

  1. 在“Ubuntu 软件中心”(USC)中转到菜单/选项卡“编辑 => 软件源”。
  2. 将“从...下载”下拉值更改为“主服务器”或美国的服务器。
  3. 离开 USC,从 Ubuntu 的程序菜单中打开“更新管理器”,然后“检查”软件更新(或在终端窗口中发出“sudo apt-get update”)。
  4. 按照通常方式更新您的软件,例如通过终端中的“更新管理器”或 apt-get/aptitude。

这修复了我的存储库,然后我继续正常安装我需要的任何东西。

在按照上述说明解决问题之前,各种 aptitude/apt-get 命令都建议我删除很多很多软件包,但正如你所理解的,我并不想丢失 6 个月以上的软件包添加,尽管我有时会对软件包列表进行快照(请参阅我的要旨(获取提示)!我很高兴我发现了我在这里留下的说明。

希望这可以帮助。

答案2

最后,我使用了 Aptitude,它降低了我的 Python 版本。

答案3

添加

德布http://us.archive.ubuntu.com/ubuntu/精确安全主页

德布http://us.archive.ubuntu.com/ubuntu/精确更新主要

sources.list我解决它

相关内容