Instalando o software sem acesso de usuário root

3

Sou usuário remoto de supercomputador tendo CentOS 6.5 Tenho que instalar vários softwares como gcc automake autoconf libtool bison swig python-dev libpulse-dev (Alguns deles instalados mas possuem problema de versão). Por enquanto estou instalando swig usando esta página.

Mas quando tento executar make install aqui está o erro.

[username@abc swig-3.0.12]$ make install
Installing SWIG executable
Installing /usr/local/bin/swig
cp: cannot create regular file '/usr/local/bin/_inst.21340_': Permission denied
make: *** [install-main] Error 1

Uma solução é sudo make install , mas não tenho acesso de usuário root.

Depois disso eu tenho que instalar o CMU-Sphinx também. Qualquer ajuda será apreciada.

    
por Adnan Ali 21.04.2017 / 09:02

2 respostas

6

Praticamente todos programas de espaço de usuário podem ser instalados por um usuário não privilegiado no Unix, se a instalação for feita em um diretório para o qual o usuário tenha permissões de gravação.

Para pacotes de software que vêm com um script GNU configure , por exemplo, isso pode ser feito usando o sinalizador --prefix com um argumento que é um caminho para um diretório em seu diretório inicial:

$ ./configure --prefix="$HOME/local/swig"   # other flags go here

Veja também Como lidar corretamente com binários criados localmente

    
por 21.04.2017 / 09:25
0

Use configure --help e modifique o prefixo (ou seja, o local de destino) para poder instalar em um local em que você pode gravar. Provavelmente você vai querer algo como / home / $ youruser / local ou algo parecido.

    
por 21.04.2017 / 09:07