제공된 데이터를 보관하기 위한 /var/lib, 이유는 무엇입니까?

제공된 데이터를 보관하기 위한 /var/lib, 이유는 무엇입니까?

에 따르면FHS, 디렉토리 /lib및 는 /usr/lib둘 다 라이브러리용입니다(각각 에서 사용되는 라이브러리 /sbin및 사용자 라이브러리).

하지만 폴더는 어떻습니까 /var/lib? 동일한 논리에 따라 이 폴더에는 "변수 라이브러리"(이상하게 들리지만)와 같은 것이 있어야 하지만 실제로는 프로그램을 실행하여 생성 및 유지 관리되거나 위키피디아 기사에 정의된 대로 데이터가 들어 있습니다.

주 정보. 프로그램이 실행될 때 수정되는 영구 데이터(예: 데이터베이스, 패키징 시스템 메타데이터 등)

새로운 관점에서 보면 데이터베이스 데이터와 제공된 파일을 아래에 두는 것이 더 합리적입니다 /srv./var/lib

답변1

이는 새로운 3.0 버전에 대한 커밋에 설명되어 있습니다.

http://bzr.linuxfoundation.org/loggerhead/lsb/devel/fhs-spec/revision/26

특히 /srv/제공되는 파일 시스템 구조 데이터용이고 /var/lib/로컬에서 사용되는 데이터용입니다. Apache는 파일 시스템 계층 구조이므로 /srv에서 서비스를 제공합니다. MySQL은 mysqld만이 액세스하고 파일 시스템 계층적이지 않기 때문에 /var/lib에서 서비스를 제공합니다.

답변2

처럼시스템관리자1138이미 언급한 바와 같이, FHS 3.0은 해당 /srv섹션에서 이에 대해 설명합니다. 다음을 인용하겠습니다.

https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s17.html

데이터의 디렉터리와 파일 구조가 소비자에게 노출되지 않는 경우에는 /var/lib.

해당 문장이 추가된 이유는 다음과 같습니다.이 FHS 버그. 거기,톨레프 포그 힌쓴다:

여기서 중요한 차이점은 시스템 관리자가 일반적으로 디렉토리 구조에 노출되어 있고 이에 대해 관심을 가져야 하는지 여부입니다.

여기서 유용한 부분은 /srvsysadmin 에서"디렉토리 구조에 신경을 써야 합니다.".

관련 정보