web-dev-qa-db-ja.com

構成ファイルがホームフォルダー内の非常に多くの異なる場所に格納されているのはなぜですか?

私の質問は、混乱の背後にある理由に対する欲求不満と好奇心から生じます。例として、すべてホームフォルダーを参照してみましょう。

Thunderbirdはそのファイルを.Thunderbirdに保存します

google chrome .config/google-chromeに保存

rhythmboxは.gconfから.local/share.gnome2まであります

したがって、私が見る限りでは、~/.config.gnome2、および.local/shareは、ユーザー構成とデータベースを格納する同じ目的を果たしているようです。なぜそれほど一貫性がないのですか?

Fedoraとubuntuのような2つのオペレーティングシステム、またはlucidとoneiricのような2つのubuntuバージョンで構成を共有したい場合、それは非常に悪夢になります。

3
Eshwar

さて、すべてのディストリビューションは、彼らが最良と考える方法で構成を処理します。すべてのディストリビューションは、仕事に最適なツールを使用します(つまり、ミラーリストを処理するGUIツールを作成することをArch Linuxの人に教えないでください! 「THRERE ISすでにいくつかあり、それらはテキストエディタと呼ばれます」と言って大きな返信を受け取ります。

それは、物事のやり方とそのディストリビューションのために作成されたパッケージに依存します。パッケージは、あちこちに構成を保持するために作成されます。同じパッケージでは同じではありません(同じであってもかまいませんが、それは単なる偶然です)。

少し面倒に見えるかもしれませんが、すべての構成ファイルに共通の場所を採用するように全員を説得するのは少し難しい(不可能ではないにしても)でしょう。それらはパッケージに依存します。

2
Bruno Pereira

経験則として

  1. / etc /の設定はシステム全体に適用されます。つまり、デフォルト設定になります。
  2. $ HOME /の設定は、ユーザー固有の設定になります。
1
Vineet Menon