Назад | Перейти на главную страницу

Не удается переустановить программное обеспечение, зависящее от старой библиотеки, после обновления дистрибутива на Ubuntu 9.10.

Недавно я обновил свой дистрибутив 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, включая цепочку библиотек, в которой нуждается ваше приложение, а также локальный версия приложения (также из источника и с правильными аргументами сборки, чтобы использовать ваш локальный питон).