web-dev-qa-db-ja.com

/ binが/ usr / binへのシンボリックリンクなのはなぜですか?

Filesystem Hierarchy Standard によると、/binディレクトリには、シングルユーザーモードで必要なユーティリティが含まれている必要があります。実際には、多くのLinuxディストリビューションでは、ディレクトリを/usr/binへのシンボリックリンクにしています。同様に、/sbinは最近では/ usr/binへのシンボリックリンクでもあることがよくあります。

シンボリックリンクの背後にある根拠は何ですか?

7
rkhff

Don_crisstiによって提案された page の短い要約:

異なるディレクトリへのユーティリティの分散は不要になり、それらすべてを/usr/binに格納すると、ファイルシステム階層が簡素化されます。また、この変更により、UnixおよびLinuxのスクリプト/プログラムの互換性が向上します。

歴史的に、/binおよび/sbinディレクトリのユーティリティは、usrパーティションのマウントに使用されていました。この仕事は現在initramfsによって行われており、ディレクトリを分割することはもはや目的を果たしません。たとえば、ファイルシステム階層が簡素化されたことで、ディストリビューションはバイナリへのパスを修正する必要がなくなりました(現在はすべて/usr/binになっているため)。

7
rkhff