Unix 세계에서 "로컬로 설치된 패키지"는 무엇을 의미합니까?

Unix 세계에서 "로컬로 설치된 패키지"는 무엇을 의미합니까?

나는 최근에 파일 시스템 계층 표준을 더듬어 보았는데, 디렉토리에 관해 이야기할 때 "로컬에 설치된 패키지"라는 용어를 여러 번 /usr/local접했습니다. 이 맥락에서 "로컬"이 정확히 무엇을 의미하는지 설명할 수 있는 사람이 있나요?

답변1

/usr/localFHS 표준에 따라 로컬로 설치된 패키지는 /opt기본 배포판으로 설치되지 않고 해당 시스템용으로 특별히 설치된 패키지를 의미합니다.

/opt/bin, /opt/doc, /opt/include, 및 /opt/man 디렉토리는 /opt/info로컬 /opt/lib시스템 관리자가 사용하도록 예약되어 있습니다. 패키지는 로컬 시스템 관리자가 이러한 예약된 디렉터리를 배치(링크 또는 복사하여)하도록 설계된 "프런트 엔드" 파일을 제공할 수 있지만 예약된 디렉터리 없이도 제대로 작동해야 합니다.

사용자가 호출하는 프로그램은 이 디렉토리 /opt/<package>/bin또는 /opt/ 계층에 위치해야 합니다. 패키지에 UNIX 매뉴얼 페이지가 포함된 경우 해당 페이지는 /opt/ 계층 구조 또는 그 아래에 있어야 하며 /opt/<package>/share/man동일한 하위 구조를 사용해야 합니다./usr/share/man

자세한 내용은 변경 가능한 패키지 파일(정상 작동 중에 변경됨)을 에 설치해야 합니다 /var/opt./var/opt

호스트별 구성 파일은 /etc/opt에 설치되어야 합니다. 자세한 내용은 /etc 섹션을 참조하세요.

제대로 작동하려면 파일 시스템 트리의 특정 위치에 있어야 하는 파일을 제외하고 , 및 /etc/opt 계층 외부에 /opt패키지 파일이 있으면 안 됩니다 . /var/opt예를 들어 장치 잠금 파일은 에 있어야 /var/lock 하고 장치는 에 있어야 합니다 /dev.

문제의 패키지는 시스템 관리자나 적절한 설치 권한을 부여받은 다른 사용자가 설치할 수 있습니다.

일반적으로 이러한 애플리케이션은 로컬로 컴파일되거나 스크립트로 실행되지만 미리 컴파일된 바이너리 또는 패키지를 정의된 서버 세트에 배포하는 등의 대체 배포 방법이 있습니다. 시스템 관리자가 설치를 담당하는 경우 Debian의 .deb 패키지 형식을 사용하는 등 배포 표준에 따라 애플리케이션을 컴파일하고 패키징할 수 있습니다. 또한 이 목적을 위해 로컬 저장소를 유지 관리합니다.

답변2

그것은 다른 Unices마다 다른 것을 의미합니다.

FBI"패키지"에 대한 언급은 없고 /usr/local대신 "해당 호스트에 특정한 로컬 데이터의 3단계 계층 구조"라고 설명합니다.

  • 대부분의 Linux에서 로컬 관리자는 사용 중인 Linux 배포판 이외의 소스에서 로컬로 컴파일된 소프트웨어를 설치할 수 있습니다 /usr/local. 해당 배포판의 패키지 관리자는 사용되지 않습니다 /usr/local.

    apt, 등을 사용하여 apk패키지 저장소에서 설치된 패키지 yum,아니요"이 호스트에만 해당되는" 것으로 간주됩니다.

  • BSD 시스템에는 시스템을 실행하는 데 필요한 유틸리티와 서비스로 구성된 "기본 시스템"이 있습니다. 따라서 운영 체제의 패키지 관리자를 통해 설치된 소프트웨어는 (NetBSD), (비 Intel macOS의 Homebrew) /usr/local또는 기본 시스템 디렉터리 계층 구조 에서 떨어진 /usr/pkg다른 위치( BSD 시스템 참조) 에 설치됩니다 ./opt/homebrew/usrman hier

    BSD 시스템은 시스템의 패키지 관리자를 사용하여 설치한 경우에도 로컬 관리자가 설치한 타사 패키지를 포함하도록 로컬에 설치된 소프트웨어를 고려합니다. 로컬로 컴파일된 소프트웨어(Linux 의미에서)는 Python에서 유지 관리되는 소프트웨어와 실수로 충돌하는 것을 방지하기 위해 다른 곳에(예: 아래 /srv또는 아래 ) 설치해야 합니다 (BSD 버전에 따라 다름, 위 참조)./opt/usr/local

    패키지 저장소에서 설치된 패키지"이 호스트에만 해당되는" 것으로 간주됩니다.

관련 정보