설치된 응용프로그램에 대해 /usr/bin 또는 사용자의 홈 디렉토리 중 어느 것이 더 좋습니까?

설치된 응용프로그램에 대해 /usr/bin 또는 사용자의 홈 디렉토리 중 어느 것이 더 좋습니까?

/usr/bin내 홈 디렉터리에 GUI 응용 프로그램을 설치하는 것이 더 나은지 여부가 완전히 명확하지 않습니다. 나는 다 읽었다이 기사그리고이것, 그러나 이러한 다양한 디렉토리를 사용하는 방법에 대한 철학에 대해서는 실제로 설명하지 않습니다. 명령은 GUI 응용 프로그램과 다르게 처리되어야 합니까?

답변1

이는 /usr/bin시스템에서 실행 가능한 명령의 홈 디렉터리입니다.

이것 /usr/local:

  • 소프트웨어를 로컬로 설치할 때 시스템 관리자가 사용합니다.

  • 시스템 소프트웨어가 업데이트되면 덮어쓰지 않도록 해야 합니다.
  • 호스트 그룹 간에 공유할 수 있는 프로그램 및 데이터에 사용할 수 있지만 /usr.

소프트웨어를 교체하거나 업그레이드하기 위해 설치 /usr/local하지 않는 한 로컬로 설치된 소프트웨어는 /usr에 있어야 합니다 ./usr

여기.

답변2

GUI 명령과 CLI 명령을 구별할 특별한 이유는 없습니다.

/usr/bin운영 체제에 속하므로 (루트로서) 이 작업을 수행하는 것을 막을 수 있는 것이 없더라도 여기에 아무것도 입력하면 안 됩니다. 이 디렉토리는 운영 체제와 통합되고 이름 충돌을 적절하게 처리/방지하는 소프트웨어를 배포하는 사람들을 위한 것입니다.

/usr/local/bin로컬로 구축된 소프트웨어를 위한 공개 디렉토리입니다. 여기까지 쓸 수 있다면 이 디렉터리를 사용하면 됩니다.

/opt/<name>/bin운영 체제의 일부가 아닌 소프트웨어의 경우. 이곳은 소프트웨어를 공유하기에 좋은 장소입니다.

귀하의 홈 디렉토리는 귀하의 것이므로 그 아래에 원하는 것을 자유롭게 넣을 수 있지만, 다른 사람이 귀하의 프로그램을 실행해야 하는 경우에는 홈 디렉토리가 최선의 장소는 아닙니다.

답변3

에서 수동으로 아무것도 설치하지 마십시오 /usr/bin. , , /usr및 모두 배포판과 함께 제공되는 소프트웨어용으로 예약되어 있습니다. 한 가지 예외가 있습니다. 시스템 관리자가 설치한 프로그램에서 작동하며 패키지 관리자의 영향을 받지 않습니다(일부 디렉터리 생성 제외). (이것은 Linux의 경우이며, 다른 UNIX 변형에는 소프트웨어 설치를 위한 패키지 관리자가 있을 수 있습니다.)/bin/lib/sbin/usr/local/usr/local

홈 디렉토리의 위치 중에서 선택할 수 있습니다 /usr/local. 모든 사용자가 프로그램을 사용할 수 있게 하려면 해당 프로그램을 에 넣으십시오 /usr/local. 자신만 사용할 수 있게 하려면 홈 디렉토리에 설치하십시오.

프로그램에 GUI가 있는지 여부는 중요하지 않습니다.

답변4

전역적으로 사용하려면 /usr/bin에 설치할 수 있지만 아무도 그렇게 권장하지 않습니다.

일부 응용 프로그램을 특정 사용자로 사용하려면(1명의 사용자로 실행할 때 더 안전해야 함) 해당 응용 프로그램을 특정 사용자의 홈 디렉터리에 설치합니다.

관련 정보