在Ubuntu 9.10上进行发行版升级之后,不能重新安装依赖旧库的软件

最近,我在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 

在这种情况下,我应该怎样尝试才能安装我的mnemosyne?

它看起来像是从backports存储库运行python-sip4。 那是对的吗?

业务版本: http : //packages.ubuntu.com/karmic/python-sip4

Backport: https ://launchpad.net/~kubuntu-ppa/+archive/beta/+index ? start = 75 & batch = 75

我将安装apt-show-versions ,然后检查你可以从你已经configuration的不同版本库安装哪些python-sip4软件包:

  apt-show-versions -a python-sip4 

然后尝试安装apt-show-versions输出中列出的核心Karmic版本:

  aptitude install python-sip4 = 4.9.1-snapshot-20091015-0ubuntu1 

不幸的是,这可能会导致更多的问题,尤其是如果您使用的是需要较新版本的python-sip4的backport存储库中的软件包。

另外,下一次运行apt-get升级时,它可能要升级到python-sip4 4.10。 因此,您需要移除backports存储库,或者对当前安装的版本进行locking。

你最好的办法是去掉你安装的任何第三方软件仓库,把你的安装恢复到“纯粹的”Karmic,然后从这里前进: http : //it.toolbox.com/blogs/locutus/how-到复归到一个纯-Debian的系统-25978

(这篇文章是指Debian,但它同样适用于Ubuntu)

mnemosyne可以使用新的库和dev软件包从“源代码”构build吗?

如果不是,我讨厌推荐它:最干净的解决scheme是从本地版本(不要安装到/ usr / local!)的Python包括您的应用程序需要的库链,以及本地应用程序的版本(也来自源代码,并使用正确的构build参数,使其使用本地python)。