답변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를 참고하시면 제가 무슨 말을 하는지 이해하실 겁니다.