1

Я пытаюсь установить пакет deb, который я собрал из исходного кода, пакет называется LIO-Utils.

Для LIO-Utils и последующих пакетов требуется Python2.6, но сервер Ubuntu 11.10 работает под управлением Python2.7.

Я уже установил Python2.6 через apt-get, и когда я иду к установке пакета, LIO-Utils устанавливает в каталог Python2.7, а не в Python2.6.

Есть ли способ заставить установку в конкретную версию? Я не могу удалить Python2.7, потому что многие инструменты Ubuntu основаны на Python2.7

1 ответ1

1

Как правило, система Linux будет зависеть в масштабе всей системы от версии Python, с которой она была построена. В случае с Ubuntu 11.10 это Python 2.7 - как вы говорите.

По умолчанию dpkg (и друзья) будут установлены для версии Python по умолчанию, установленной следующим образом:

  1. символическая ссылка, указанная в каталоге /etc/alternatives
  2. версия, на которую указывает символическая ссылка /usr/bin/python

вот так:

$ ls -al /etc/alternatives | grep python
$ ls -al /usr/bin/python

Вы можете временно изменить версию Python по умолчанию, которую используют ваши системные утилиты, указав ссылку на Python 2.6

$ sudo update-alternatives --config python

если Python 2.7 (или 2.6) не отображается в качестве выбора, то сначала необходимо установить его в альтернативной системе. Это руководство.

Установите созданный вами пакет .deb, а затем измените символьную ссылку альтернативы на ожидаемую версию системы:

$ sudo update-alternatives --config python

Подсистема, которая предписывает версию Python, которую использует дистрибутив на основе Debian, обсуждается здесь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .