実行可能な依存関係を保存する標準的な場所はありますか?

実行可能な依存関係を保存する標準的な場所はありますか?

私のシステムのbinフォルダの内容を一覧表示すると、通常は実行可能ファイルのみが表示されます。一部の実行ファイルを実行するには、追加ファイル(データや構成ファイルなど)が必要です。実行可能ファイルがファイルを検索できるように、これらのファイルが保存される標準システムの場所はありますか?

ベストアンサー1

この質問ではオペレーティングシステムに言及していませんでしたが、以前の質問ではBSDベースのmacOSを使用していることを確認しました。しかし、多くのアプリケーションがLinuxとBSDで同じように動作するように設計されているので、答えは通常同じです。

完全な構成とデータできるほとんどどこにでも保存できますが、これは悪い考えなので、慣例に応じていくつかの標準があります。

  • システム全体の構成ファイルは、次の/etc場所に保存されます。ファイルシステム階層標準。また見てくださいOS X、Linux、FreeBSDのFHSの違いしかし、LinuxとBSDは両方とも完全に同意します/etc(そして私が知っている限り、残りのFHSのほとんども同じです)。

  • 最近まで、ユーザ構成の定義は比較的不確実であった。XDGの基本ディレクトリ仕様。この仕様に従うアプリケーションは、変数$XDG_CONFIG_HOMEで指定されたディレクトリに設定を保存します$HOME/.config

    繰り返しますが、それは比較的最近のことです。別の質問では、この規則に従うアプリケーションの1つであるFish Shellを使用していたことを覚えています。

  • 追加のデータは複数の場所に保存できますが、FHSは「アーキテクチャに依存しないデータ」(たとえば、Fishの組み込み機能)を/usr/share

  • その場合は、はい/var、ログファイル、メールスプールなどの「可変データファイル」を保存します。

いくつかの一般的な候補を見逃している可能性があり、意図的にライブラリをスキップしました。パスワード「構成とデータ」の代わりに。ただし、詳細についてはFHSとXDGの基本ディレクトリ仕様を参照してください。

おすすめ記事