다중 아키텍처 bin 디렉터리

다중 아키텍처 bin 디렉터리

다양한 운영 체제 및 시스템 아키텍처에 대한 여러 실행 프로그램을 보유하는 NFS 마운트 홈 디렉토리가 있습니다. (특정 실행 파일은 하나의 특정 아키텍처에 대해서만 빌드됩니다.) 이러한 실행 파일을 다른 bin 디렉토리(OS/머신 조합당 하나의 bin 디렉토리)에 저장해야 이 디렉토리를 PATH.

특정 운영 체제/아키텍처에 대한 실행 파일을 저장할 수 있는 일반적인 위치가 있습니까?

내가 찾을 수 있는 최선은MultiarchSpec - 파일 시스템 레이아웃 Ubuntu Wiki |. 예를 들어 라이브러리에만 적용되며 /lib/x86_64-linux-gnu실행 파일에 대해서는 아무 말도하지 않습니다.

현재 나는 이것을 가지고 있습니다 :

d=~/".local/$(uname | tr A-Z a-z)-$(uname -m | tr A-Z a-z)/bin"
if [ -d "$d" ]; then
    export PATH="$PATH":"$d"
fi

답변1

현재 버전임에도 불구하고FHS다양한 아키텍처에 대한 바이너리 위치에 대한 논의는 없으며 해당 기사에 관련 질문이 나와 있습니다.버그 추적기. 제안서는 을 포함하도록 확장될 수도 있지만 OS이는 다음에서 수행되어야 합니다.FHS 메일링 리스트.

간단히 말해서, (아직) 표준이 존재하지 않으며 각 사이트는 특정 요구 사항에 가장 적합한 자체 표준을 자유롭게 선택할 수 있습니다. 위의 설정이 효과가 있다면 PATH올바른 설정입니다. :-)

관련 정보