$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/com
FHS 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
.