1

Я пытаюсь установить библиотеки Subversion SWIG Python, чтобы я мог использовать их с Trac. Среда - RHEL5, и по какой-то причине репозитории RedHat для yum недоступны, поэтому мне пришлось устанавливать все с RPM.

Я установил все зависимости и сам Subversion (1.6.17), без проблем. Однако, поскольку RHEL поставляется с установленным Python 2.4.3, и, поскольку в нескольких местах говорится, что его обновление может вызвать проблемы с частями ОС, которые на нем полагаются, я дополнительно установил Python 2.7, а не вместо этого.

Теперь, когда я пытаюсь установить RPM-версию subversion-python (subversion-python-1.6.17-1.rhel5.x86_64.rpm), он использует более старую версию Python и размещает там все привязки.

Так что вопрос - как мне сказать, чтобы использовать более новый Python?

Вещи, которые я уже пробовал:

  1. Замените переменную __python в /usr/lib/rpm/macros - когда я запускаю rpm -E%{__python} я получаю правильную версию, но все равно не могу.
  2. Скопируйте каталоги результатов (libsvn/* и svn/*) в более новую версию, что приведет к ошибке: undefined symbol: Py_InitModule4 (теперь отменен).

Есть идеи?

2 ответа2

1

Пакеты из репозитория созданы для конкретной версии Python и не могут быть изменены. Вам нужно будет найти разные пакеты или установить из исходного кода.

0

Для этого можно использовать несколько внешних репозиториев. Один, который я использовал для установки Python 2.6:

http://xteams.oit.ncsu.edu/iso/docs/vision/fedoit

Просто найдите python26 * для всех доступных пакетов Python 2.6.

Однако я не знаю насчет Python 2.7 ... но я все равно сомневаюсь, что вам действительно нужно больше, чем 2.6.

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