모든 사용자가 사용할 수 있도록 만들고 싶은 바이너리가 있습니다.
단일 사용자를 위한 애플리케이션을 설치할 때 이전에 애플리케이션을 에 넣고 바이너리 경로(예: )를 포함하도록 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
내가 선호하는 또 다른 옵션이 있습니다.
- 애플리케이션을 다음 위치에 설치합니다
/opt/applicationname
(참조:파일 시스템 계층 표준 항목추가 읽기를 위해/opt
).
그런 다음 다음을 수행할 수 있습니다.
- 추가/생성:
/etc/profile.d/application.sh export PATH=$PATH:/opt/applicationname/bin
또는
/opt/applicationname/bin/application
에서 까지의 심볼릭 링크를 만듭니다/usr/local/bin/application
.