Como devo instalar o Mercurial no AIX 6.5 sem privilégios de root?

3

Existe uma maneira de instalar o Mercurial no AIX 6.5 sem raiz? Sou estudante de física e estou desenvolvendo código no cluster da IBM em nossa faculdade e não tenho privilégios de root. Várias semanas atrás, decidi usar o Mercurial para ajudar a controlar meu código. Entrei em contato com o gerente do sistema, mas ele disse "O Mercurial está na categoria de software não suportado" no sistema AIX e ele não pode me ajudar. Eu tentei encontrar um guia na web por um longo tempo, mas não tenho sorte. Eu só estou familiarizado com os comandos básicos do Linux, e não estou familiarizado com o complicado arquivo make no código fonte. Você poderia dar um guia passo a passo de como construir o Mercurial a partir da fonte?

Atualizar

O sistema tem o Python 2.6, mas a instalação do Python parece incompleta. Quando tentei a resposta pelo @grawity, recebi o erro "Couldn't import standard bz2 (incomplete Python install)."

Update2

Eu tentei compilar o Python 2.6.8 sem problemas, mas quando eu tento

python setup.py install --user

Eu recebo o erro

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

Eu olhei para o log de compilação do Python e, na verdade, ele não consegue compilar muitos pacotes, incluindo o 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

Eu uso isso para compilar o Python:

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

Update4

Eu tento compilar o Python com xlc:

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

Também receba o mesmo erro em update3.

Update5

Eu tento compilar o Python 2.7.3 com o xlc e também recebo o erro, mas fcntl e _bsddb são criados com sucesso.

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
    
por xslittlegrass 17.03.2013 / 21:02

2 respostas

0

Do tópico Executando o Mercurial em um pendrive? impressão de que o Mercurial é basicamente portátil, desde que todas as dependências estejam instaladas. Parece que o pacote inteiro reside em um diretório (embora eu não tenha o ambiente para testar o Mercurial).

Eu não estou usando o AIX, mas no Linux é possível simplesmente extrair o conteúdo de um RPM usando:

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

Para mais informações, consulte Como extrair um pacote RPM sem instalá-lo (extrato de rpm comando) .

Você precisaria repetir isso ou instalar da origem todas as dependências.

Isso funcionaria se a instalação do Mercurial fosse relativamente simples e não requer acesso a diretórios acessíveis apenas por root.

    
por 20.03.2013 / 08:15
0

Faça o download do tarball de origem do Mercurial, extraia-o e execute:

python setup.py install --user

Ele será instalado em ~/.local/lib/python2.6/ , com os comandos executáveis em ~/.local/bin/ - adicione o último ao seu $ PATH.

Você precisará pelo menos do Python 2.6 para o diretório "base de usuários" e gcc para compilar alguns módulos específicos do SO.

    
por 17.03.2013 / 22:38