FHS에 "사이트별" 데이터가 언급되어 있다고 들었습니다. Python에는 "사이트 패키지"라는 개념도 있습니다.
FHS에서 "사이트"는 FHS 파일 시스템을 사용하는 인스턴스에 대한 일반적인 용어입니까? IE, 내 컴퓨터는 "사이트"가 됩니다. NFS를 사용하여 연결된 많은 컴퓨터가 있는 컴퓨터실은 "사이트" 등이 될까요?
답변1
FHS의 "사이트별" 데이터와 Python의 "사이트 패키지"는 서로 다릅니다.
FHS: 현장별 데이터
에 명시된 바와 같이문서:
/srv: 이 시스템에서 제공하는 서비스에 대한 데이터
이것의 주요 목적은 사용자가 특정 서비스에 대한 데이터 파일의 위치를 찾을 수 있도록 하는 것입니다. 따라서 읽기 전용 데이터, 쓰기 가능한 데이터 및 스크립트(예: CGI 스크립트)를 저장하기 위해 단일 트리가 필요한 서비스가 가능합니다. 적절하게 배치되었습니다. 특정 사용자가 관심을 갖는 데이터만 해당 사용자의 홈 디렉터리에 저장되어야 합니다.
/srv 하위 디렉터리의 이름을 지정하는 데 사용되는 방법은 현재 이를 수행하는 방법에 대한 합의가 없기 때문에 지정되지 않습니다. /srv에서 데이터를 구조화하는 한 가지 방법은 프로토콜을 사용하는 것입니다. ftp, rsync, www 및 cvs. 대규모 시스템에서는 /srv/physicals/www, /srv/compsci/cvs 등과 같은 관리 컨텍스트를 사용하여 /srv를 빌드하는 것이 유용합니다. 이 설정은 호스트마다 다릅니다. 따라서 어떤 프로그램도 /srv의 특정 기존 하위 디렉터리 구조나 /srv에 반드시 저장되는 데이터에 의존해서는 안 됩니다. 그러나 /srv는 FHS 호환 시스템에 항상 존재해야 하며 해당 데이터의 기본 위치로 사용해야 합니다.
따라서 FTP, WWW 또는 CVS와 같은 특정 서비스에 대한 데이터 파일을 여기에 배치할 수 있습니다(특정 사용자에게만 관련된 /home/ 디렉토리에 데이터를 배치하는 것과 대조적).
Python: 사이트 패키지
이는 단지 타사 Python 패키지(핵심 Python 배포판의 일부가 아님)를 설치하는 장소일 뿐입니다. 예를 들어 Ubuntu의 Python3의 경우 다음과 같습니다.
>>> import site; site.getsitepackages();
['/usr/local/lib/python3.4/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.4/dist-packages', '/usr/lib/dist-python']
업데이트: FHS에서 "사이트"의 의미
"사이트"란 네트워크를 통해 서로 다른 호스트의 사용자에게 서비스를 제공하는 리소스를 의미합니다. 예를 들어, "웹 사이트"는 http를 통해 제공되는 웹 페이지 세트이거나 다른 사용자가 git 저장소에 액세스하고 git 데몬을 실행하여 git/ssh 프로토콜을 통해 연결할 수 있도록 하려는 경우입니다.