通常ユーザーとしてログインしています。以下を使用する必要がありますか?
./configure && make && make install
または
sudo ./configure && sudo make && sudo make install
または
./configure && make && sudo make install
パッケージをインストールするとき。
そして、誰かその違いを説明してもらえますか。
すべてのユーザーに使ってもらえるようにしたいです。
答え1
3 番目のバージョンは正しいです./configure && make && sudo make install
。システム ディレクトリにファイルを書き込もうとしているわけではないので、make と configure は通常のユーザーとして実行できます。make install
多くの場合、バイナリを /usr/bin または /bin にコピーしようとするため、書き込みには root アクセスが必要です。
答え2
最新バージョンが必要です:
./configure && make && sudo make install
構成と作成はローカル フォルダーで実行できますが、インストールするにはルート権限が必要です。そのコマンドでそれが実現されます。
インストールするアプリケーションがパッケージ マネージャーにまだ含まれていないことを確認してください。通常、何かをコンパイルするためにすべての依存関係を探すよりも、システム用に事前にコンパイルされたソフトウェアを使用する方がはるかに簡単です。
答え3
機能する最小限の権限を使用する必要があります。通常は次のとおりです。
./configure && make && sudo make install
答え4
&& は元のシェルによって解析されます。先頭に 1 つの sudo を置くと、configure にのみ影響します。最後のオプションは、通常のユーザーとして構成およびコンパイルし、結果を誰でも使用できるようにインストールするため、最も理にかなっています。
注意すべき点は、一部の configure スクリプトは非 root ユーザーとして実行されていることを検出し、$HOME などにインストールする makefile を作成するということです。その場合は、「sudo ./configure」も実行する必要があります。configure または make のいずれかを root として実行すると、通常のユーザー ディレクトリに root 所有のファイルが存在するという厄介な問題が生じます。