系统已更新时,.deb 包显示不同的依赖关系

系统已更新时,.deb 包显示不同的依赖关系

我想在 Debian Squeeze 上安装 emesene2,但它显示一些依赖性问题,如 Python,它需要 >=2.6.6-7 和 python-papyon0.5。

我安装了 Python 2.7,并使用 update-alternatives 使用 Python 2.7 而不是 2.6。当我测试时,python --version我得到了 Python 2.7.2+,但当我运行时,dpkg -i python-papyon_0.5.5-2_all.deb我被告知系统仍在使用 Python 2.6。

 python-papyon depends on python (>= 2.6.6-7~); however:
 Version of python on system is 2.6.6-3+squeeze6.

我该如何解决这个问题?

答案1

始终避免采取任何措施来更改系统范围的默认 Python 版本。最好等到发行版更改为该版本,这样您除了保持系统更新外无需做任何事情。如果您想使用特定版本,只需直接调用它,例如:

python2.7 script.py

还有另外一个人陷入困境尝试更改默认值。

我该如何解决这个问题?

您的问题与上面的警告略有不同。这是一个依赖性问题,应该使用 APT 进行修复。您为什么要使用 dpkg?您的系统也不是最新的。如果是最新的,您就不会收到此错误。由于您正在运行 Squeeze,请执行以下操作:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

相关内容