패키지를 /bin에 설치할 수 있나요?

패키지를 /bin에 설치할 수 있나요?

내 아마추어 지식으로는 /bin이 시스템에 필요한 모든 패키지가 존재하는 곳이며 시스템에 문제가 발생하면 이러한 패키지를 디버깅 및 작업에 사용할 수 있다는 것을 알고 있습니다. 간단히 말해서 시스템에 필요한 소프트웨어는 다음과 같습니다. 최소한의.

  1. 예를 들어 Ubuntu에서 패키지를 설치할 때 패키지를 어디에 직접 설치할 수 있나요? 어떤 디렉토리에 설치하고 싶나요?
  2. 또한 설치 중에 어떤 종류의 패키지가 /bin에 표시됩니까?

답변1

일반적으로 말하면, 관리자(사용자가 아님)가 패키지를 설치할 디렉터리를 결정합니다. 특정 Linux 배포판에는 일반적으로 무엇을 어디로 이동해야 하는지에 대한 정책이 있습니다.

Ubuntu를 포함한 많은 배포판은 사용자가 설치 한 /usr패키지 를 /usr/bin./usr/bin/bin/bin

독립적 으로 유지되는 배포판에서는 /bin일반적으로 셸, 파일 시스템 확인, 마운트 및 마운트 해제를 위한 도구 및 시스템에서 중요하다고 간주하는 모든 것을 포함하여 일종의 최소 기본 시스템용으로 예약됩니다.

답변2

Ubuntu 패키지는 재배치할 수 없습니다. 그들의 문서는 패키지가 지시하는 곳이면 어디든 갈 것입니다. 대부분의 배포판에서도 마찬가지입니다.

패키징 시스템이 있을 때 재배치 가능한 패키지를 갖는 것은 별 의미가 없습니다. 패키지 관리자는 각 패키지의 파일이 있는 위치를 추적하므로 특정 방식으로 그룹화할 필요가 없습니다. 시스템 관리자는 각 패키지의 위치를 ​​제어할 필요가 없습니다. 패키지 관리자가 관리하는 파일의 위치가 있으며 관리자는 이러한 파일을 직접 조작하지 않고 패키지 관리자를 통해서만 조작합니다.

리눅스에서는,사양패키지 관리자가 관리하는 프로그램을 /usr(생략 /usr/local),,, /bin( 몇 가지 더 /lib있으면 /sbin자세히 설명하지 않겠습니다) 아래에 넣기만 하면 됩니다. 시스템 관리자가 패키지 관리자를 사용하지 않고 설치한 프로그램은 /usr/local또는 아래에 있습니다 /opt. (일부 배포판에서는 내용을 내려놓았 /opt지만 우분투는 그렇지 않습니다.)

/bin형제와 상대의 차이점 /usr은 시스템을 작동시키는 데 필요한 모든 것이 외부에 있어야 한다는 것입니다 /usr. 이러한 구별은 별도의 파티션을 생성하는 것이 상대적으로 일반적이었던 시절로 거슬러 올라갑니다 /usr. 해당 파티션을 마운트하는 데 필요한 모든 것 또는 시스템 관리자가 로그인하고 문제를 해결하는 데 필요한 모든 것은 루트 파일 시스템 외부 /usr, 루트 파일에 직접 있어야 했습니다. 시스템에서. 요즘에는 /usr대부분의 설정에서 네트워크 설치가 더 이상 적합하지 않을 정도로 디스크 크기가 커졌고 , 파일 시스템이 발전하여 /usr읽기 전용 설치가 더 이상 이점을 갖지 못하게 되었습니다. 그러므로 형제간의 구별은 의미가 없습니다 /usr. /bin일부 배포판(예: Ubuntu)에서는 이를 유지하지만 다른 배포판에서는 유지하지 않습니다(그리고 /bin심볼릭 링크를 만들고 /usr/bin그 반대도 마찬가지입니다).

루트 파일 시스템과 루트 파일 시스템 간의 구분은 /usr패키지가 아닌 파일별로 이루어집니다. 모든 Ubuntu 패키지에는 최소한 몇 개의 파일이 포함되어 있습니다 /usr/share/doc. 파일을 저장하는 대부분의 패키지는 덜 중요한 실행 파일, 매뉴얼 페이지 등과 같은 /bin파일도 저장합니다 ./usr

관련 정보