〜/(ホーム)フォルダの代わりに、/opt、/srv、/usr/localなどにカスタムプログラムが常にインストールされるのはなぜですか?

〜/(ホーム)フォルダの代わりに、/opt、/srv、/usr/localなどにカスタムプログラムが常にインストールされるのはなぜですか?

LTSリポジトリは素晴らしいですが、何らかの理由で一部のプログラムでは「ソースからビルド」アプローチを好む。 1つの理由は私が好むバージョンを得るからです(LTSのPHPは5.3で、ソースから5.4をコンパイルできる)。nginxなどもnode.js似ています。

これで、すべてのチュートリアルで、また/optはなどの「root所有」フォルダにプログラムをインストールするように主張する理由が疑問に思います。次のようにホームフォルダにインストールする方がはるかに簡単であることがわかりました。 /srv/usr/local/ホーム/prahlad/プログラム/PHP-5.4

sudo1つの利点は、これらのプログラムをインストールするために使用する必要がないことです。 2番目の関連する利点は次のとおりです。安全懸念。 (仮説的に)これらのソースの1つにマルウェアが含まれている(Linuxでは可能性は低いですが)どうなりますか?ルートアクセスを拒否した方が良いでしょうか?

ルートが所有するフォルダにプログラムをインストールする必要がある例が気になります。

ベストアンサー1

マニュアルには、他の人が使用できるように背中に設置するように記載/usr/local/されています。/opt

ホームディレクトリにインストールする場合は、自分だけがアクセスできます。自分のためにコンパイルする場合は大丈夫です。

おすすめ記事