Use diferentes versões de um programa em diretórios diferentes

1

Estou acessando um servidor remotamente e não tenho privilégios de sudo. Para fazer meu trabalho, preciso ter uma versão mais nova do cmake. O administrador não atualizará o cmake globalmente, então eu preciso que ele funcione apenas no meu diretório. Eu fiz o download dos arquivos de origem e os compilei conforme instruído com um novo prefixo:

./bootstrap --prefix=/home/myDirectory/myCMakeDirectory
make
make install

Eu também usei o ./configure no lugar do bootstrap. No entanto, o comando cmake ainda usa a versão antiga do cmake que está instalada globalmente quando tento usá-lo. ou seja,

cmake --version

retorna a versão antiga (cmake-2.6.4). Como posso instalar o cmake localmente para que o comando cmake use a minha versão. Agradecemos antecipadamente.

    
por sluddani 26.07.2016 / 20:12

1 resposta

4

Atualize seu PATH para incluir /home/myDirectory/myCMakeDirectory/bin antes dos diretórios padrão.

Em sh shells:

PATH="/home/myDirectory/myCMakeDirectory/bin:$PATH"

Isso entraria em seus scripts init de shell ( .bashrc , por exemplo).

Eu também recomendaria usar o GNU Stow para instalações de software privadas a partir do código-fonte, e fazê-las com o prefixo $HOME/local/stow ou algo similar.

    
por 26.07.2016 / 20:22