$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
。