Não sou usuário dessas coisas, por isso não posso responder à sua pergunta com precisão, mas, como você não conseguiu mais nada, posso fazer algumas sugestões.
As instruções vinculadas da página de instalação automática do AliRoot infelizmente dependem de um instalador de caixa preta com muito poucas opções aparentes. Eu estou supondo que Berzano pensou que isso era uma coisa boa a fazer, mas como podemos ver neste caso, talvez não seja tão bom.
Com uma compilação / instalação normal, você tem a opção de escolher um diretório de prefixo. Se você puder encontrar uma maneira de fazer isso, seu problema está resolvido. Basta criar, por exemplo, /opt/geant4
e instalar nele. O mais provável é que (mais ou menos, deve ) resultar em /opt/geant4/bin
e provavelmente em /opt/geant4/lib
, entre qualquer outra coisa.
Quando você quiser usar o Geant4 em vez de 3, use um script de shell curto como este:
#!/bin/sh
installDir=/opt/geant4
export PATH=${installDir}/bin/:$PATH
export LD_LIBRARY_PATH=${installPath}/lib/
Em seguida, você pode adicionar o comando que você usa para iniciar o aplicativo e executá-lo dessa maneira ou e colocá-lo no contexto atual, source whatever.sh
(formato abreviado: . whatever.sh
). Se você acabou de executá-lo, as variáveis não se aplicam a esse contexto.
Isso define o caminho de pesquisa do shell para executáveis que fornecem o material em /opt/geant4
precedence, portanto, se o aplicativo for chamado geant
e você tiver a versão 3 já instalada normalmente, executar geant
agora chamará /opt/geant4/bin/geant
se existir. LD_LIBRARY_PATH
faz algo semelhante para o vinculador, que associa executáveis a quaisquer bibliotecas de que eles precisem (estou supondo que o geant inclua alguns deles).
Observe que as variáveis de pesquisa e exportação se aplicarão apenas ao seu shell atual e seus filhos (ou seja, não é universal), portanto você pode executar as duas versões de uma só vez.
Você pode escrever para o Sr. Berzano e perguntar sobre esse assunto. Poderia haver uma maneira simples de contornar o instalador de caixa preta, se ele fosse simplesmente um empacotador em torno de um método "manual" mais normativo ao qual a lógica acima poderia ser aplicada. Percebo que há um endereço de e-mail se você clicar na página "about.me" vinculada na parte inferior. Se você se referir a este Q & A, ele entenderá o que estou falando.