Instalando o Geant4 ao lado do GEANT-3, e o Root 6 ao lado do Root 5

1

Posso instalar o Geant4 ao lado do GEANT-3 no meu Ubuntu 15.04 (Vivid Vervet)? Eu já instalei o GEANT-3 pelo Método de instalação do AliRoot exibido por Dario Berzano . Como posso instalar o Geant4 sem problemas?

O mesmo acontece com o Root do CERN. A última versão pro é 6.04 , enquanto a versão pro amplamente usada é 5.34 . Enquanto estou trabalhando no Root 5, posso instalar e executar a versão 6 junto com a versão 5?

Se eu puder, como faço isso e por que isso é possível ou se não é por quê?

    
por MycrofD 08.07.2015 / 18:49

1 resposta

1

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.

    
por 13.07.2015 / 17:42