GEANT-3에는 Geant4를 설치하고 루트 5에는 루트 6을 설치합니다.

GEANT-3에는 Geant4를 설치하고 루트 5에는 루트 6을 설치합니다.

내가 설치해도 돼?거인 4내 Ubuntu 15.04(Vivid Vervet)에 GEANT-3이 있나요? 나는 설치했다GEANT-3의지하다알리루트 설치방법디스플레이어다리오 벨자노. 어떻게 설치하나요?거인 4문제는 발생하지 않았나요?

다음에도 적용됩니다.뿌리CERN으로. 최신 프로페셔널 버전은6.04, 널리 사용되는 전문가 버전은5.34. Root 5를 사용하는 경우 버전 6과 버전 5를 설치하고 실행할 수 있습니까?

그렇다면 어떻게 해야 하며, 이것이 가능한 이유는 무엇입니까? 그렇지 않다면 왜 이런 일이 발생합니까?

답변1

저는 이러한 기능을 사용하는 사용자가 아니기 때문에 귀하의 질문에 정확히 답변할 수는 없지만, 다른 정보를 얻을 수 없기 때문에 몇 가지 제안을 드릴 수 있습니다.

링크한 지침자동 AliRoot 설치 페이지불행히도 이는 몇 가지 확실한 옵션이 있는 블랙박스 설치 프로그램에 의존합니다. 벨자노 씨는 이것이 좋은 일이라고 생각하는 것 같지만 이번 사례에서 보았듯이 그다지 좋지 않을 수도 있습니다.

일반적인 빌드/설치에서는 접두사 디렉터리를 선택할 수 있는 옵션이 있습니다. 이를 수행할 수 있는 방법을 찾을 수 있다면 문제가 해결된 것입니다. 예를 들어 생성 /opt/geant4하고 거기에 설치하기만 하면 됩니다. 이것은 아마도 (a.k.a.~해야 한다) 결과는 다른 결과 중에서 /opt/geant4/bin일 수 있습니다 ./opt/geant4/lib

3 대신 Geant4를 사용하려면 다음과 같은 짧은 쉘 스크립트를 사용하십시오.

#!/bin/sh

installDir=/opt/geant4
export PATH=${installDir}/bin/:$PATH
export LD_LIBRARY_PATH=${installPath}/lib/

그런 다음 애플리케이션을 시작하는 데 사용하는 명령을 추가하고 이 방식으로 실행할 수 있습니다.또는현재 컨텍스트에 소스를 입력할 수 있습니다 source whatever.sh(약어: . whatever.sh:). 방금 실행하면 변수가 해당 컨텍스트에 적용되지 않습니다.

이는 셸의 실행 가능한 검색 경로를 설정하고 해당 경로의 우선 순위를 지정 /opt/geant4하므로 응용 프로그램이 방금 호출되었고 geant버전 3이 정상적으로 설치된 경우 실행이 geant호출됩니다 /opt/geant4/bin/geant(있는 경우). LD_LIBRARY_PATH실행 파일을 필요한 라이브러리와 연결하는 링커에서도 비슷한 작업이 수행됩니다(geant에는 이들 중 일부가 포함되어 있다고 가정합니다).

변수 가져오기 및 내보내기는 현재 쉘과 그 하위에만 적용되므로(즉, 보편적이지 않음) 두 버전을 동시에 실행할 수 있습니다.

Belzano 씨에게 편지를 보내 이에 대해 물어볼 수도 있습니다. 위 논리를 적용할 수 있는 보다 정식적인 "수동" 접근 방식을 둘러싼 래퍼라면 블랙박스 설치 프로그램을 우회하는 쉬운 방법이 있을 수 있습니다. 하단에 링크된 "about.me" 페이지를 클릭하시면 이메일 주소가 있다는 걸 발견했습니다. 이 Q&A를 참고하시면 제가 무슨 말을 하는지 이해하실 겁니다.

관련 정보