Linuxにバイナリを配置する場所がたくさんあるのはなぜですか?少なくとも次の5つがあります:
-
/bin/
-
/sbin/
-
/usr/bin/
-
/usr/local/bin/
-
/usr/local/sbin/
そして、私のオフィスボックスでは、これらの一部に対する書き込み権限がありません。
どのタイプのバイナリがこれらのbin
のどれに入るのか s?
承認された回答:
-
/bin
(および/sbin
)小さな/
上にある必要があるプログラムを対象としていました 大きい方の/usr
の前のパーティション 、などのパーティションがマウントされました。最近では、ほとんどの場合、/bin/sh
などの主要なプログラムの標準的な場所として機能します。 、元の意図はまだ例えばに関連しているかもしれませんが。小さな組み込みデバイスへのインストール。 -
/sbin
、/bin
とは異なります 、/usr
の前に必要なシステム管理プログラム(通常は通常のユーザーは使用しません)用です マウントされています。 -
/usr/bin
配布管理の通常のユーザープログラム用です。 -
/usr/sbin
があります/usr/bin
と同じ関係にあります/sbin
として/bin
する必要があります 。 -
/usr/local/bin
通常のユーザープログラム用です 配布パッケージマネージャーによって管理されます。ローカルにコンパイルされたパッケージ。それらを/usr/bin
にインストールしないでください 将来のディストリビューションのアップグレードにより、警告なしに変更または削除される可能性があるためです。 -
/usr/local/sbin
、おそらくこの時点で推測できるように、/usr/local/bin
に移動します。/usr/sbin
として/usr/bin
へ 。
さらに、/opt
もあります これはモノリシックな非配布パッケージ用ですが、適切に統合される前は、さまざまな配布によってGnomeとKDEがそこに配置されていました。通常、Oracleなどの大規模で動作の悪いサードパーティパッケージ用に予約する必要があります。