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

関連情報