Во-первых, небольшой контекст:
У меня есть машина с Ubuntu 13.10 64bit с Unity, которую я использую для разработки. Таким образом, я обновил несколько пакетов вручную и даже установил / скомпилировал некоторые из исходников (например, python3 - 3.4.0).
Теперь, когда я пытаюсь обновить систему до 14.04, я получаю сообщение об ошибке «Невозможно рассчитать обновление». Из того, что я читал в Интернете, это конкретная проблема на каждой машине, никакого «чудесного решения не существует». Поэтому я начал читать /var/log/dist-upgrade/apt.log
, чтобы посмотреть, какие пакеты сломаны, чтобы попытаться исправить их.
Вопрос в следующем: как мне интерпретировать строку?
Broken python3-dbus:amd64 Depends on python3 [ amd64 ] < 3.3.2-14ubuntu1 -> 3.4.0-0ubuntu2 > ( python ) (< 3.4)
Означает ли это, что я обновил 3.3.2.14 до 3.4.0, и он ожидает версию меньше (<) 3.4?
Или наоборот?
Кстати, я переустановил python3, dpkg -l
показывает 3.3.2-14, но двоичный файл python3 показывает версию 3.4.0
Спасибо.
Относительно интерпретации та строка означает, что пакет python3-dbus:amd64
(в любой версии это установлено быть, Saucy или Надежный человек) зависит от python3
, чья версия должна быть < 3.4
.
Однако, который не имеет смысла мне, потому что python3-dbus
на Испытанных потребностях python3
, чтобы быть >= 3.4~
, таким образом, я предполагаю, что ограничение прибывает из текущей версии Ubuntu, которую Вы выполняете (который является, вероятно, Дерзким).
кроме того, обратите внимание, что, так как Вы скомпилировали python3
из источников и не установили его через dpkg/apt, и при этом Вы не использовали PPA, это не распознано или замечено менеджером по обновлению, и dpkg -l
сообщит о нем как о версии, которую Вы установили от repos.