파일 시스템 계층 표준은 실제로 “로컬 데이터”란 무엇을 의미합니까? 포함되어 있으며이 이진 파일은 일반적으로이

파일 시스템 계층 표준에서 / usr / local은 “이 호스트에 특정한 로컬 데이터”입니다. 그러나 전체 파일 시스템이 일반적으로 호스트에 로컬이 아니기 때문에 잘 이해하지 못합니까? 즉, / bin에는 이진이 포함되어 있으며이 이진 파일은 일반적으로이 호스트에서 프로세스를 호출하는 데만 사용됩니다. 두 번째 호스트에는 자체 바이너리 복사본이 있지만 실제로는 이진 복사본이 있으면 동일 할 수 있습니다.

“로컬 데이터”의 의미를 설명 할 수 있습니까? 어떤 의미에서 현지입니까?



답변

전체 파일 시스템이 일반적으로 호스트에 로컬이 아니기 때문에?

아니요, 네트워크에서 읽기 전용 부분 (예 : 전체 /usr또는 전체 /)을 공유하는 것은 실제로 매우 일반적이었습니다.

나는 그것이 요점은 아니라고 생각합니다. “이 호스트에 특정”은 배포판에서 제공하지 않음 을 의미 할 수도 있습니다. 일반 패키지 파일을 포함하는 나머지 / usr (많은 호스트에서 동일 할 것임)을 포함하는 나머지 / usr과는 달리 직접 작성하여 설치 한 소프트웨어입니다.

예를 들어, 많은 소스 코드 빌드 시스템 /usr/local이 기본 설치 위치로 사용 됩니다. 방금 실행 ./configure && make && make install하면 / usr / local / bin 등으로 모든 것을 덤프합니다.


답변

@grawity의 답변 확대 :

“로컬”이라는 용어는 유닉스가 하나 밖에없는 시대에서 비롯된 것입니다. 이와 관련하여, 동일한 버전을 실행하는 모든 시스템은 모든 호스트간에 동일한 파일 세트가 동일하므로 호스트마다 다른 소수의 파일 만 있습니다.

이러한 비 유니버설 파일은 구성 데이터 이거나 또는 “호스트에 로컬 인 다른 것” 에있는 구성 /etc파일입니다 ./opt*/local

현대에 유닉스 패밀리 트리의 다른 멤버와 OS에 대한 스토리지 요구 사항이 일반적으로 사용 가능한 전체 스토리지의 작은 부분 인 많은 경우, 많은 다른 풍미 (* BSD, Linux distros)로 나옵니다. 지역 “은 역사적인 유적지로 물을 뿌렸습니다.