모든 사용자가 사용할 수 있는 바이너리를 어디에 두어야 합니까?

모든 사용자가 사용할 수 있는 바이너리를 어디에 두어야 합니까?

모든 사용자가 사용할 수 있도록 만들고 싶은 바이너리가 있습니다.

단일 사용자를 위한 애플리케이션을 설치할 때 이전에 애플리케이션을 에 넣고 바이너리 경로(예: )를 포함하도록 my 또는 이에 상응하는 변수를 /usr/local/{app_name}업데이트했습니다 .$PATH.bash_rc/usr/local/{app_name}/bin

로컬 사용자에게는 이것이 괜찮다고 생각합니다. 그러나 모든 사용자가 바이너리를 사용할 수 있도록 하려면 애플리케이션을 어디에 저장해야 합니까?

업데이트할 필요가 없도록 아래에 애플리케이션을 배치 /etc/{app-name}하고 바이너리에 대한 심볼릭 링크를 만들어야 합니까 ?/usr/bin$PATH

이것은 사용자별로 설치된다는 것을 알고 있으므로 /usr모든 사용자에게 적용되는 것은 아닌가요?

답변1

바이너리가 위치에 관계없이 자급자족할 수 있다면 아마도 /usr/local/bin대부분의 사용자 경로에 이미 있는 바이너리를 선택할 것입니다. 보충 파일이 필요한 경우 원하는 곳에 설치할 수 있으며 바이너리 또는 바이너리 자체(보충 파일을 찾는 방법을 알고 있는 경우)에 심볼릭 링크를 넣을 수 있습니다 /usr/local/bin(또는 /usr/bin, 또는 /bin또는 원하는 항목). 목차) .

/usr아니요일반적으로 "사용자별"로 설치됩니다.

/etc, 일반적으로 장소로 이해되지 않는 장소 중 하나라고 생각합니다.프로그램하지만 장소구성 파일.

참고하시면 될 것 같아요파일 시스템 계층 표준.

답변2

내가 선호하는 또 다른 옵션이 있습니다.

그런 다음 다음을 수행할 수 있습니다.

  • 추가/생성:
    /etc/profile.d/application.sh
    
    export PATH=$PATH:/opt/applicationname/bin
    

또는

  • /opt/applicationname/bin/application에서 까지의 심볼릭 링크를 만듭니다 /usr/local/bin/application.

관련 정보