Python 2.6 на Debian Lenny. Куда должен идти исполняемый файл? - PullRequest
0 голосов
/ 11 ноября 2009

Я собираю python2.6 из исходного кода Debian Lenny.

(./configure make make altinstall)

Я не хочу, чтобы он конфликтовал с чем-либо существующим, но я хочу, чтобы он был в пути поиска по умолчанию для bash.

Предложения

(ps, я использую vm, так что я могу удалить его и перестроить.)

Ответы [ 5 ]

9 голосов
/ 11 ноября 2009

Это цель /usr/local в соответствии с FHS .

Иерархия / usr / local предназначена для использования системным администратором при локальной установке программного обеспечения.

Я думаю, что configure обычно по умолчанию равен / usr / local, если не указано иное, но для уверенности, что вы можете запустить ./configure --prefix=/usr/local ....

3 голосов
/ 11 ноября 2009

Я настоятельно рекомендую вам сделать один из этих двух вариантов.

  • Создайте пакет .deb, а затем установите пакет .deb; после установки перейдите в обычные места (/ usr / bin / python26 для основного интерпретатора).

  • Сборка из источника и установка из источника в /usr/local/bin.

Я думаю, что начинать помещать файлы в обычные места, но не знать и не понимать менеджер пакетов, - очень плохая идея. Если вы собрали его вручную и установили вручную, он должен находиться в дереве / usr / local.

2 голосов
/ 11 ноября 2009

Я бы порекомендовал извлечь исходный пакет из тестирования или из нестабильного и пересобрать его локально, чтобы вместо этого вы получили .deb. Разве у backports.org этого нет?

Редактировать: В Debian python2.6 имеется только в экспериментальном режиме, см. здесь . Вы также можете взять исходный код из Ubuntu.

0 голосов
/ 11 ноября 2009

Это уже упоминалось, но я все равно пробежусь по нему ...

Добавьте эксперимент в конец вашего /etc/apt/sources.list

apt-get update

aptitude -t experimental install python2.6 python2.6-dev

Он извлечет необходимые обновления из экспериментальных в стабильные (так что цепочка зависимостей), а затем установит python2.6.

В противном случае, если вы запустите стандартную 'make install', двоичный файл будет знать, где найти его сборку, и двоичный файл будет перенаправлен в системный путь.

0 голосов
/ 11 ноября 2009

Ваша самая безопасная ставка - поместить Python 2.6 в /opt (./configure --prefix=/opt) и изменить /etc/profile, чтобы сначала искать /opt/bin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...