답변:
GUI와 CLI 명령을 차별화 할 특별한 이유는 없습니다.
/usr/bin
는 운영 체제에 속하므로 루트로 아무것도 막을 수는 없지만 여기에 아무것도 넣지 마십시오. 이 디렉토리는 OS와 통합 된 소프트웨어를 배포하고 이름 충돌을 올바르게 처리 / 피하는 사람들을위한 디렉토리입니다.
/usr/local/bin
로컬로 구축 된 소프트웨어의 공통 디렉토리입니다. 여기서 쓸 수 있다면이 디렉토리를 사용하면됩니다.
/opt/<name>/bin
OS에 속하지 않은 소프트웨어를위한 것입니다. 공유 소프트웨어를위한 좋은 위치입니다.
홈 디렉토리는 귀하에게 속해 있으므로 원하는 곳 어디든지 자유롭게 놓을 수 있지만 다른 사람들이 프로그램을 실행 해야하는 경우 가장 좋은 위치는 아닙니다.
에 수동으로 아무것도 설치하지 마십시오 /usr/bin
. 의 전체 /usr
뿐만 아니라 /bin
, /lib
하고는 /sbin
, 배포판에서 제공하는 소프트웨어에 예약되어 있습니다. 예외 /usr/local
는 시스템 관리자가 설치 한 프로그램을위한 것이며 패키지 관리자가 다루지 않습니다 (몇 개의 디렉토리 작성 제외). (리눅스에서 다른 유닉스 변종에는 패키지 관리자가 설치되어있을 수 있습니다 /usr/local
.)
/usr/local
홈 디렉토리 사이 와 장소 사이 에서 선택은 귀하의 것입니다. 모든 사용자가 프로그램을 사용할 수있게하려면에 넣으십시오 /usr/local
. 자신 만 사용할 수있게하려면 홈 디렉토리에 설치하십시오.
프로그램에 GUI가 있는지 여부는 관련이 없습니다.
/opt
또한 때때로 사이의 구분하지만, 로컬 설치를 위해 사용 /usr/local
하고하는 것은 /opt
명확하지 않다.
사용자가 응용 프로그램의 이진 파일을 바꾸는 것이 의미가 있거나 필요한 경우 사용자의 홈 디렉토리에 설치해야합니다. 그렇지 않으면와 같은 공용 읽기 전용 디렉토리에 설치할 수 있습니다 /usr/bin
.