両方hier(7)
そしてfile-hierarchy(7)
マニュアルページは、従来のファイルシステム階層を説明すると主張しています。しかし、それらの間にはいくつかの違いがあります。たとえば、およびはhier(7)
説明されていますが、は説明されていません。これら2つの説明の違いは何ですか?実際のLinuxシステムはどちらを使用しますか?/opt
/var/crash
file-hierarchy(7)
答え1
マンhier
ページの歴史は1979年、UNIX 7版にさかのぼります。 Linuxオペレーティングシステムのマニュアルページは、元のUnixオペレーティングシステムではなく、複製バージョンです。
世紀の転換期に、FreeBSDの人々は既存の長年の慣行を文書化します。つまり、システム管理者は自分のシステムに合わせて項目を調整し、優れたシステム管理者はそのマニュアルページをローカルの調整に合わせて変更します。
もちろん、Linuxオペレーティングシステムはdocoで悪いことで悪名高いです。 Distro管理者がhier
マニュアルページを実際のオペレーティングシステムに完全に適用することはほとんどありません。たとえば、Debian はパッチを全く使わずに、次のような機能を提供します。hier
Michael KerriskのLinuxのマンページプロジェクトの下位レベルの一般的なマンページそのまま。
(BSDは一般的に、人々が自分で作ったdocoを変更することを含む、オペレーティングシステムを変更するより強力な伝統を持っています。例:2.9BSD以降FreeBSDのコマンドマニュアルには、ul
このツールの内容のほとんどがありません。.)
だからレナルト・ポートリングは次のように書いています。彼自身のシステムマニュアルページ、file-hierarchy
2014. ご覧のように、それが主張しているにもかかわらずいいえページより「小さい」hier
。まず、ユーザーのホームディレクトリに関する他の多くの情報を記録します。
したがって、2つの異なるグループの人々によって作成された2つの異なるマニュアルページがあります。どちらの人も実際にこの問題を決定するディストリビューションマネージャではありません。
簡単な事実は、真のLinuxベースのオペレーティングシステムが次に従うことです。どちらもありません。file-hierarchy
前述のように、ディストリビューションマネージャはページにパッチを適用しないバニラシステムのいくつかのディストリビューションのバリエーションがあり、hier
通常、ページもデフォルトでパッチされません。
彼らは従わないLinuxファイルシステム階層標準そして。一部のオペレーティングシステムは意図的にそれを超えており、一部のオペレーティングシステムはそれを文書化します。 GoboLinuxなどの一部のLinuxオペレーティングシステムは、意図的にこれを参照していません。追加の内容からわかるように、Arch Linuxはかつてこれを参照しましたが、後でそれを放棄しました。
(厳密に調べたことはありませんが、Arch Linuxがあきらめたのではないかという疑いが強くなります。FHS転換点だから最後まで頑張ってFHSこれはLinuxオペレーティングシステムの標準ではなく例外です。 )
多くのLinuxオペレーティングシステムの場合いいえ別のマニュアルページ。実際のオペレーティングシステムはhier
、、、file-hierarchy
Linuxファイルシステム階層標準、さまざまなレベルの文書を含む別々のオペレーティングシステム仕様も提供されています。
追加読書
- ジョナサンデボインポラード(2016)。 」記者」。スナックガイド。ソフトウェア。
- ピング・グエン(2004-07-30)。Linuxファイルシステム階層。バージョン0.65。 Linux文書化プロジェクト。
- https://wiki.archlinux.org/index.php/Frequently_asked_questions#Does_Arch_follow_the_Linux_Foundation.27s_Filesystem_Hierarchy_Standard_.28FHS.29.3F
- https://netarky.com/programming/arch_linux/Arch_Linux_directory_struct.html
- https://wiki.gentoo.org/wiki/Complete_Handbook/Users_and_the_Linux_file_system#Linux_file_system_hierarchy
- https://www.suse.com/support/kb/doc/?id=7004448
- https://sta.li/filesystem/
- ダニエルJ.バーンスタイン。ルートディレクトリ。 cr.yp.to.
答え2
hier(7)
~からマンページプロジェクト、反映する必要があります。ファイルシステム階層標準。
systemdがファイルシステム階層に適用する推奨事項と制限をより厳密に定義する、これらの仕様のより最小限で現代的なサブセットについて説明します。
具体的には、後者は、各ファイルシステムの使用と制約(ホストがローカルであるか共有可能であるか、持続的であるかどうか、tmpfs
プログラムがファイルシステムを見つける方法など)について詳しく説明します。
すべての実際のLinuxシステムには、通常、FHSに基づく独自のファイルシステムポリシーがあります。例えば、Debian ポリシーいくつかの例外を除いて、FHSバージョン3.0に基づいています。 systemdを使用するディストリビューション(現在、ほとんどの非組み込みディストリビューションを含む)は、最終的に実際にsystemdの要件に従います。