사용자 지정 실행 파일 또는 스크립트를 넣을 Unix 표준 디렉토리?
내가 직접 만들었거나 웹에서 다운로드 한 사용자 지정 셸 스크립트 또는 프로그램이 있고 CLI에서이를 실행하고 싶은 경우이를 Linux / Unix 디렉토리 구조에 넣을 표준 위치가 있습니까?
/usr/bin ?
/usr/local/bin ?
/usr/lib ?
/usr/sbin ?
/bin ?
/sbin ?
/var ?
나는 일반적으로 ~ / bin 폴더에 넣고 PATH에 넣지 만 깨끗하지 않은 것 같습니다. 새로운 프로그램을 다운로드 할 때마다 PATH에 다시 넣어야합니다.
/usr/local/bin
이 목적, 시스템 전체 설치를 위해 존재합니다. 당신의 개인적인 사용을 위해 ~/bin
사실상 표준입니다.
각 바이너리를 자체 하위 디렉토리에 보관하려면 그렇게 할 수 있으며 .NET Framework에 이미있는 디렉토리에 심볼릭 링크를 추가 할 수 있습니다 PATH
. 예를 들어
curl -o $HOME/downloads/fnord http://fnord.example.com/script.exe
ln -s $HOME/downloads/fnord $HOME/bin/
제공은 $HOME/bin
당신입니다 PATH
. (이 작업 stow
을 수행하는 도구가 있으며 훨씬 더 많은 기능이 있습니다.)
이것은 유닉스 맛에 따라 약간 다를 수 있습니다. 나는 여기에서 리눅스를 가정하고있다 (이것이 OSX에 적용될 수 있지만). FHS (Filesystem Hierarchy Standard) 에 따르면 ( Linux Standard Base 작업 그룹 에서 얻은 링크 ) :
/usr/local
계층은 로컬 소프트웨어를 설치하는 시스템 관리자가 사용할 수 있습니다. 시스템 소프트웨어를 업데이트 할 때 덮어 쓰지 않도록 안전해야합니다. 호스트 그룹간에 공유 할 수 있지만에서 찾을 수없는 프로그램 및 데이터에 사용할 수 있습니다/usr
.로컬로 설치된 소프트웨어 내에 배치해야
/usr/local
보다는/usr
이 교체하거나 소프트웨어를 업그레이드하기 위해 설치되는 경우를 제외/usr
.
/usr/local/bin
기본적으로 경로에있는 경우가 많습니다.
실행 파일이나 링크 만 넣어야 /usr/local/bin
하며 나머지는 /usr/local/lib
또는 에 넣어야 할 수도 있습니다 /usr/local/share
.
/opt
나무는 분별 수 있습니다 :
/opt
애드온 애플리케이션 소프트웨어 패키지 설치용으로 예약되어 있습니다./ opt에 설치할 패키지는 별도의
/opt/<package>
또는/opt/<provider>
디렉토리 트리 에서 정적 파일을 찾아야합니다 . 여기서은<package>
소프트웨어 패키지를 설명하는 이름이며<provider>
공급자의 LANANA 등록 이름입니다.[...]
/ opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib 및 / opt / man 디렉토리는 로컬 시스템 관리자 용으로 예약되어 있습니다. 패키지는 로컬 시스템 관리자가 이러한 예약 된 디렉토리에 배치 (링크 또는 복사) 할 "프런트 엔드"파일을 제공 할 수 있지만 이러한 예약 된 디렉토리가없는 경우 정상적으로 작동해야합니다.
(당신은에서 자신의 링크를 만들 수 /opt/your-package/bin/executable
로 /opt/bin
, 넣어 /opt/bin
온 PATH
이를 이미 없으면.)
'program tip' 카테고리의 다른 글
ASP.NET MVC : 숨겨진 필드 값은 HtmlHelper.Hidden을 사용하여 렌더링되지 않습니다. (0) | 2020.11.02 |
---|---|
Java는 클래스와 동일합니다. (0) | 2020.11.02 |
클래스 제거시 CSS 전환 (0) | 2020.11.02 |
CloudFormation 템플릿을 빠르고 효과적으로 디버깅하려면 어떻게해야합니까? (0) | 2020.11.02 |
tmux에서 분할 창 전환 : 명령 당 한 번 전환 (0) | 2020.11.02 |