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などの大規模で動作の悪いサードパーティパッケージ用に予約する必要があります。