通常のユーザーとしてログインしています。私は使用する必要があります:
./configure && make && make install
または
sudo ./configure && sudo make && sudo make install
または
./configure && make && sudo make install
パッケージをインストールするとき。
そして、誰かが違いを説明できますか。
すべてのユーザーが使用できるようにしたいです。
通常のユーザーとしてログインしています。私は使用する必要があります:
./configure && make && make install
または
sudo ./configure && sudo make && sudo make install
または
./configure && make && sudo make install
パッケージをインストールするとき。
そして、誰かが違いを説明できますか。
すべてのユーザーが使用できるようにしたいです。
回答:
3番目のバージョンは正しいです./configure && make && sudo make install
。システムディレクトリにファイルを書き込もうとしないので、通常のユーザーとしてmakeとconfigureを行うことができます。make install
多くの場合、書き込みにルートアクセスを必要とする/ usr / binまたは/ binにバイナリをコピーしようとします。
local
を発行してchown -R local /usr/local
からソフトウェアをインストールすることsudo local make install
もできます。そのため、パッケージが下以外の場所に書き込まれると警告/usr/local
が表示されます(パッケージ管理が台無しになる可能性があります)。
オプション番号3:
./configure
make
sudo make install
&&は元のシェルによって解析されます。1つのsudoを先頭に配置すると、構成にのみ影響します。最後のオプションは、通常のユーザーとして構成およびコンパイルし、すべてのユーザーが使用できるように結果をインストールするため、最も意味があります。
1つの注意点は、一部の構成スクリプトが非rootユーザーとして実行されていることを検出し、$ HOMEなどにインストールするメイクファイルを作成することです。その場合、「sudo ./configure」も同様にしたいでしょう。rootとしてconfigureまたはmakeを実行すると、通常のユーザーディレクトリにあるルート所有のファイルに迷惑がかかります。
sudo make installの代わりに、sudo checkinstallを使用する必要があります
これにより、インストールされたプログラムはパッケージ管理によって認識され、不要になった場合は再度削除できます。