FHS 3.0에서 공유 데이터는 어디에 저장됩니까?

FHS 3.0에서 공유 데이터는 어디에 저장됩니까?

$sharedstatedir( $(prefix)/com예: ) 에 데이터를 저장하기 위한 FHS2 호환 애플리케이션을 개발 중입니다 /usr/local/com.

이 디렉토리더 이상FHS 3.0에서는 다음을 사용해야 할 것 같습니다.

  • /var/lib, 저장해야합니다

    가변 상태 정보

    아니면 좀 더 자세히 말하자면,

    애플리케이션 또는 시스템과 관련된 상태 정보입니다. 상태 정보는 프로그램이 실행되는 동안 수정되는 데이터로 특정 호스트에 속합니다.

    또는

  • /var/local, 저장해야합니다

    변수 데이터는/usr/local

    (추가 정보는 제공되지 않았습니다 /var/local.)

이 중 어느 것을 사용해야 합니까?

/var/lib/var/local보너스 질문: 친구에게 사용해야 하는 것과 유사한 / 에 대한 변수가 있습니까 sharedstatedir, 아니면 단순히 makefile의 경로를 하드코딩해야 합니까?

답변1

당신은 선택해야합니다 /var/lib.

/usr/comFHS 2.3 또는 FHS 3에는 없습니다. FHS 2.3 플라잉 3.0

sharedstatedir개념이다GNU 자동 도구그리고GNU 코딩 표준

GNU와 freestandards.org가 항상 동의하는 것은 아닙니다.

말씀하신 문제는 다음에서 발생합니다.2006년 메일링 리스트 게시물. 레드햇에 관한 한,결론적으로사용하는 것입니다/var/lib

prefix기술적 으로 /usr/local/var/local기본적으로 . 먼저, /var/local시스템에서 비어 있을 수 있다는 점에 유의하십시오 . 두 경우 모두 귀하 또는 다른 사람이 ./configure변경 사항을 prefix실행 하면 /usr귀하는 사용할 수 없으며 /var/local남은 유일한 옵션은 입니다 /var/lib.

관련 정보