最近,我对我的 Ubuntu 9.10 进行了发行版升级。该过程导致 mnemosyne,我最喜欢的闪存卡程序被删除,因为它依赖于 python-qt3 - 由于升级过程而被删除。当我尝试安装 python-qt3 时,我收到以下错误消息:
The following packages have unmet dependencies:
python-qt3: Depends: python-sip4 (<= 4.10) but 4.10.0-0ubuntu1~karmic1~ppa1 is to be installed
E: Broken packages
在这种情况下,我应该尝试什么才能重新安装我的助记词?
看起来您正在从 backports 存储库运行 python-sip4。那是对的吗?
业力版: http ://packages.ubuntu.com/karmic/python-sip4
向后移植: https ://launchpad.net/~kubuntu-ppa/+archive/beta/+index?start=75&batch=75
我会安装apt-show-versions然后检查您可以从您配置的各种存储库中安装哪些 python-sip4 包:
然后尝试安装 apt-show-versions 输出中列出的核心 Karmic 版本:
不幸的是,这可能会导致更多问题,特别是如果您使用来自需要更新版本的 python-sip4 的 backport 存储库的包。
另外,下次您运行 apt-get upgrade 时,它可能需要升级到 python-sip4 4.10。因此,您要么需要删除 backports 存储库,要么锁定您当前安装的版本。
您最好的选择是删除您已安装的任何第三方存储库,将您的安装恢复为“纯”业力,然后从那里继续前进:http: //it.toolbox.com/blogs/locutus/how-恢复到纯 debian-system-25978
(本文指的是 Debian,但同样适用于 Ubuntu)
可以从“源”构建 mnemosyne 并安装较新的库和开发包吗?
如果不是,尽管我讨厌推荐它:最干净的解决方案是(从源代码)制作一个本地版本的 Python(不要安装到 /usr/local!),包括您的应用程序需要的库链,以及一个本地版本应用程序的版本(也来自源代码,并具有正确的构建参数以使其使用本地 python)。