Как установить Mercurial на AIX 6.5 без привилегий root?

есть ли способ установить Mercurial на AIX 6.5 без root? Я студент-физик и разрабатываю код на кластере IBM в нашем колледже и не имею привилегий root. Несколько недель назад я решил использовать Mercurial, чтобы контролировать свой код. Я связался с системным менеджером, но он сказал, что "Mercurial попадает в категорию неподдерживаемого программного обеспечения" в системе AIX, и он не может мне помочь. Я пытался найти руководство в интернете в течение длительного времени, но не повезло. Я только знаком. с очень простыми командами на Linux, и не знаком со сложным make файлом в исходном коде. Не могли бы вы дать пошаговую инструкцию, как построить Mercurial из источника?

обновление

система имеет Python 2.6, но установка Python кажется неполной. Когда я попытался ответить @grawity, я получил ошибку "Couldn't import standard bz2 (incomplete Python install)."

Update2

Я попытался скомпилировать Python 2.6.8 без проблем, но когда я пытаюсь

python setup.py install --user

Я получаю ошибку

Traceback (most recent call last):
File "setup.py", line 56, in <module>
import os, subprocess, time
File "/home/mwu3/install_python/lib/python2.6/subprocess.py", line 416, in <module>
import fcntl
ImportError: No module named fcntl

Update3

Я посмотрел в журнал сборки Python, и на самом деле это не удается построить много пакетов, fcntl включены:

Failed to find the necessary bits to build these modules:
_sqlite3           bsddb185           dl
imageop            linuxaudiodev      ossaudiodev
spwd               sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.


Failed to build these modules:
_bsddb             _ctypes            _curses
_curses_panel      _tkinter           fcntl

Я использую это для компиляции Python:

CC=gcc CXX=g++ ./configure --enable-shared
make

Update4

Я пытаюсь скомпилировать Python с xlc:

CC=xlc_r OPT="-O2 -qmaxmem=70000" ./configure --without-computed-gotos --enable-shared
make

также получаю ту же ошибку в update3.

Update5

Я пытаюсь скомпилировать Python 2.7.3 с xlc также получить ошибку, но fcntl и _bsddb успешно построен.

Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _sqlite3           bsddb185
dl                 imageop            linuxaudiodev
ossaudiodev        spwd               sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.


Failed to build these modules:
_ctypes            _curses            _curses_panel
_tkinter
12
задан Scott
07.11.2022 9:37 Количество просмотров материала 3194
Распечатать страницу

2 ответа

из потока запуск Mercurial на флэш-накопителе? у меня складывается впечатление, что Mercurial в основном переносим, пока все зависимости установлены. Кажется, что весь пакет находится в одном каталоге (хотя у меня нет среды для тестирования Mercurial).

Я не использую AIX, но в Linux можно просто извлечь содержимое RPM использование:

cd my-dir;
rpm2cpio to-install.rpm | cpio -idv

подробнее как извлечь RPM Пакет без установки (команда RPM extract).

вам нужно будет повторить это или установить из источника все зависимости.

Это будет работать, если установка Mercurial относительно проста и не требовать доступ к каталогам, доступным только для root.

0
отвечен harrymc 2022-11-08 17:25

загрузите архив Mercurial, извлеките его и запустите:

python setup.py install --user

Он будет установлен до ~/.local/lib/python2.6/, с исполняемыми командами в ~/.local/bin/ - добавьте последнее в $PATH.

вам понадобится как минимум Python 2.6 для каталога" user base " и gcc для компиляции некоторых специфичных для ОС модулей.

0
отвечен grawity 2022-11-08 19:42

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх