Вчера я осмелился наконец обновить debian lenny до squeeze и облажался. apt-get upgrade завершился с ошибкой:
--- Большой список неразрешённых зависимостей ---
E: Ошибка, pkgProblemResolver::Resolve сгенерировал повреждённые пакеты. Это может быть вызвано отложенными (held) пакетами. E: Невозможно скорректировать зависимости
Я начал разруливать зависимости вручную, скачивая из репозитория и устанавливая при помощи утилиты dpkg пакеты один за другим. Некоторую часть зависимостей мне удалось таким способом разрешить. Но зависимости остальных пакетов так или иначе сводятся к зависимости от пакета python.
Команда dpkg -l python утверджает, что у меня в системе стоит пакет python версии 2.5.2-3
ri python 2.5.2-3 An interactive high-level object-oriented language (default version)
В тоже время, у меня в системе установлен пакет python2.5 dpkg -l python2.5:
ri python2.5 2.5.5-11 An interactive high-level object-oriented language (version 2.5)
А так же у меня в системе установлен ещё и третий пакет python2.6 dpkg -l python2.6:
ii python2.6 2.6.6-8+b1 An interactive high-level object-oriented language (version 2.6)
Однако, все пакеты, которые не удалось установить при помощи apt-get upgrade требуют, чтобы версия пакета python была выше 2.6 и в упор не замечают пакета python2.6.
Пример: dpkg --configure hplip dpkg: зависимости пакетов не позволяют настроить пакет hplip: hplip зависит от python (>> 2.6), однако: Версия python в системе 2.5.2-3. hplip зависит от python-imaging, однако: Пакет python-imaging пока не настроен. dpkg: не удалось обработать параметр hplip (--configure): проблемы зависимостей — оставляем не настроенным При обработке следующих пакетов произошли ошибки: hplip
Вопрос: как сделать так, чтобы пакет python указывал на python2.6?