web-dev-qa-db-ja.com

ソースから構築する適切な方法

通常のユーザーとしてログインしています。使用する必要があります:

./configure && make && make install

または

Sudo ./configure && Sudo make && Sudo make install

または

./configure && make && Sudo make install

パッケージをインストールするとき。

そして、誰かが違いを説明できますか?.

すべてのユーザーが利用できるようにしたい。

12
8k_of_power

あなたの3番目のバージョンは正しいです、./configure && make && Sudo make install。システムディレクトリにファイルを書き込もうとしないため、通常のユーザーとして作成と構成を行うことができます。make installは、多くの場合、バイナリを/ usr/binまたは/ binにコピーしようとしますが、書き込みにはルートアクセスが必要です。

15
Benn

最後のバージョンが必要です:

./configure && make && Sudo make install

ローカルフォルダーで構成と作成を行うことができますが、インストールするにはルート権限が必要です。そのコマンドはそれを達成します。

インストールするアプリケーションがパッケージマネージャーに既に存在していないことを確認してください。通常、何かをコンパイルするためにすべての依存関係を見つけようとするよりも、システム用にコンパイル済みのソフトウェアを使用する方がはるかに簡単です。

4
Cfreak

Sudo make installの代わりにSudo checkinstallを使用する必要があります

このようにして、インストールされたプログラムはパッケージ管理によって認識され、不要になった場合は再度削除できます。

https://help.ubuntu.com/community/CheckInstall

2
user54114

動作する最小限の特権を使用する必要があります。それは通常:

./configure && make && Sudo make install
2
Mark Byers

オプション番号3:

./configure
make
Sudo make install
2
Justin Niessner

&&は、元のシェルによって解析されます。 1つのSudoを前面に配置すると、構成にのみ影響します。最後のオプションは、通常のユーザーとして構成およびコンパイルしてから、すべてのユーザーが使用できるように結果をインストールするため、最も理にかなっています。

注意点の1つは、一部のconfigureスクリプトは、root以外のユーザーとして実行されていることを検出し、$ HOMEなどにインストールするmakefileを作成することです。その場合は、「Sudo./configure」も実行する必要があります。 configureまたはmakeをrootとして実行すると、通常のユーザーディレクトリにあるrootが所有するファイルの煩わしさが増します。

2
Ben Jackson