几个月前,我通过 PPA 在 Ubuntu Lucid 上安装了 python2.7。一切顺利,没有任何问题。昨天,我从 lucid 升级到 Ubuntu Precise,升级过程很顺利。现在,我需要安装 python2.7-dev,但出现了 unment dependency 错误:
sudo apt-get install python2.7-dev
...
The following packages have unmet dependencies:
python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3.2) but 2.7.4-1+lucid1 is to be installed
Depends: libpython2.7 (= 2.7.3-0ubuntu3.2) but 2.7.4-1+lucid1 is to be installed
E: Unable to correct problems, you have held broken packages.
这显然是由我在 lucid 上安装的旧 python2.7 引起的。为了解决这个问题,我想删除 python2.7 并重新安装它 ( apt-get remove python2.7
),但我意识到它会删除很多软件包并会安装 python3。所以我没有这么做。我怎样才能摆脱旧的 python2.7 并安装一个可以与 Precise 配合使用的新版本?
请注意,我的 PPA 已被全部禁用。
答案1
以下命令修复了该问题。
sudo apt-get install python2.7-minimal=2.7.3-0ubuntu3.2 python2.7=2.7.3-0ubuntu3.2 libpython2.7=2.7.3-0ubuntu3.2