Linuxファイルシステム階層文書(man hier
)には、/usr/bin
次のように記載されています。
/usr/bin
This is the primary directory for executable programs.
Most programs executed by normal users which are not
needed for booting or for repairing the system and which
are not installed locally should be placed in this
directory.
何ですか«ローカルにインストールされていません»意味は?
答え1
(例えば、Debian)パッケージングシステムの一部ではないプログラムについて説明します。あなた他のプログラムを中断することなくコンパイルしてディレクトリに置くことができます。通常、これらの(ローカルにインストールされた)プログラムは/usr/local
。
答え2
FHS(ファイルシステム階層標準)の私の解釈は、/usr
階層のディレクトリがファイルシステム階層標準の一部ではないファイルのためのものであることです。必須~のため地元のシステムが起動し、ネットワークに接続します。
通常のユーザーが実行してシステムを起動または修復する必要はなく、ローカルにインストールされていないほとんどのプログラムはこのディレクトリに配置する必要があります。
この説明は、次の手順を示しています。可能非ローカルインストール、つまりリモートサーバーにインストールされている(ネットワーク経由でアクセス可能)この説明は、次の説明の文脈で読むときに意味がありますman hier
。
/usr
このディレクトリは通常、別のパーティションからマウントされます。 Linuxを実行しているさまざまなシステムにインストールできるように、共有可能な読み取り専用データのみを保持する必要があります。
システムが起動してネットワークに接続すると、ネットワークファイルシステム(NFS)を介してネットワーク上で共有されているディレクトリを階層内のマウントポイントにマウント(読み取り専用)できます/usr
。