instalando duas versões de um software

1

Eu baixei e instalei um programa do source . Agora quero instalar uma versão mais recente, novamente em source . Em ambos os casos, tenho que adicionar o PATH ao bashrc. Estou com medo de problemas futuros, porque eu acho que quando eu digito NS (meu programa) no terminal, o Linux não saberá qual deles expor ? É um critério correto?

    
por Mohammad Reza Rezwani 29.03.2014 / 06:49

2 respostas

2

Quando você instala dois softwares com o mesmo nome em dois diretórios diferentes, um no diretório / usr é chamado.

Se ambos estiverem instalados em lugares diferentes de usr, o primeiro localizado é usado (é o que eu acho)

No seu caso, você deve alterar o nome de qualquer pacote no bashrc, por exemplo, para NS2, que apontará para um dos aplicativos que você irá compilar. O outro será apontado por NS. Isso resolverá seu problema.

    
por Registered User 29.03.2014 / 07:29
1

Assumindo que você compile ambas as versões em diretórios diferentes, você pode simplesmente usar um ou outro diretório em sua variável PATH.

Digamos que você tenha um diretório chamado NS-1.0.0 e o binário acabou em / bin:

PATH=$PATH:/home/my-name/NS-1.0.0/bin

Agora você compila a versão 1.3.7, então o binário termina em um novo diretório e você pode mudar seu PATH para o seguinte:

PATH=$PATH:/home/my-name/NS-1.3.7/bin

Se você instalou o software em / usr / bin / ... ou / usr / local / bin / ..., a instalação da nova versão provavelmente substituirá a versão antiga. No entanto, você não tem garantia de que funcionará corretamente caso alguns arquivos da versão antiga precisem ser excluídos.

Se você mantivesse tudo local, a alteração mostrada seria suficiente.

    
por Alexis Wilke 29.03.2014 / 08:17