Недавно я обновил свой дистрибутив Ubuntu 9.10. В результате получается мнемосина, моя любимая программа флеш-карт, которая удаляется, так как она зависит от 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
Что мне делать в таких случаях, чтобы снова установить мнемозину?
Похоже, вы запускаете python-sip4 из репозитория backports. Это правильно?
Кармическая версия: http://packages.ubuntu.com/karmic/python-sip4
Backport: https://launchpad.net/~kubuntu-ppa/+archive/beta/+index?start=75&batch=75
Я бы установил APT-шоу-версии а затем проверьте, какие пакеты python-sip4 вы можете установить из различных репозиториев, которые вы настроили:
apt-show-versions -a python-sip4
Затем попробуйте установить основную версию Karmic, которая указана в выводе apt-show-versions:
aptitude install python-sip4=4.9.1-snapshot-20091015-0ubuntu1
К сожалению, это может вызвать еще больше проблем, особенно если вы используете пакеты из репозитория backport, для которого требуется более новая версия python-sip4.
Кроме того, в следующий раз, когда вы запустите apt-get upgrade, он, вероятно, захочет перейти на python-sip4 4.10. Поэтому вам нужно либо удалить репозиторий backports, либо заблокировать версию, которую вы сейчас установили.
Лучше всего удалить любые сторонние репозитории, которые вы установили, вернуть вашу установку к чему-то, что является `` чистым '' кармическим, и двигаться дальше оттуда: http://it.toolbox.com/blogs/locutus/how-to-revert-to-a-pure-debian-system-25978
(Эта статья относится к Debian, но в равной степени применима и к Ubuntu)
Можно ли собрать мнемосину из «исходного кода» с новыми библиотеками и установленными пакетами разработки?
Если нет, то как бы я не хотел его рекомендовать: самое чистое решение - создать (из источника) локальную версию (НЕ устанавливайте в / usr / local!) Python, включая цепочку библиотек, в которой нуждается ваше приложение, а также локальный версия приложения (также из источника и с правильными аргументами сборки, чтобы использовать ваш локальный питон).