root以外のユーザーが使用するバイナリを/usr/bin/から/usr/local/bin/に移動する必要がありますか?

root以外のユーザーが使用するバイナリを/usr/bin/から/usr/local/bin/に移動する必要がありますか?

私はすでに関連トピックを経験していますここ

私の同僚の一人がphantomjsバイナリを/usr/bin。私たちのシステムでは、このバイナリはrootではなくユーザーだけが利用できます。現在、一般ユーザーはこのバイナリをうまく実行できますが、この質問で公開されているスレッドによると、rootではなくユーザーが使用するバイナリをドロップする正しいアプローチではないようです/usr/bin。それでは、移すべき理由がありますか/usr/bin/usr/local/binそれともそのままにしておくのが良いでしょうか/usr/bin。つまり、バイナリを/usr/bin下に置くことにはどのような違いがありますか?/usr/local/binそれとも一般的に従う「ルール」ですか?

[root@seco01 ~]# which phantomjs /usr/bin/phantomjs [root@seco01 ~]#

PS:/usr/local/bin含まれています$PATH

ベストアンサー1

ファイルシステム階層規格によると、各 /usr/local: ローカル階層、それ

/usr/local階層は、システム管理者がソフトウェアをローカルにインストールするときに使用します。システムソフトウェアが更新されたら上書きしないでください。ホストグループ間で共有できますが、/usrにはないプログラムやデータに使用できます。

ローカルにインストールされているソフトウェアは、/usrのソフトウェアを交換またはアップグレードするためにインストールしない限り、/usrではなく/usr/localになければなりません。

一般的に、最新のLinuxディストリビューションでは、ディストリビューションのパッケージマネージャが管理するソフトウェア/usr/binなどを使用しますが、/usr/local/binローカルにインストールされたソフトウェアはいいえパッケージマネージャによって管理されます。一般的なケースはインストールされているソフトウェアを通してですmake, make install。静的スタンドアロンバイナリもこのカテゴリに属します。

もう一つの可能​​性はです/opt/optとの違いは/usr/local明確ではありませんが、/usr/localローカルインストールの場合はより慣用的です。 FHSが言った内容は次のとおりです/opt/opt: アプリケーションパッケージの添付

おすすめ記事