ソースからビルドする適切な方法


12

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

./configure && make && make install

または

sudo ./configure && sudo make && sudo make install

または

./configure && make && sudo make install

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

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

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


さらに良い... unix.stackexchange.com
mxmissile

1
ubuntuリポジトリまたはPPAからソフトウェアをインストールする必要があります。まだパッケージ化されていないものに遭遇した場合は、自由にPPAを開始することを検討してください。このようにして、システムをクリーンに保ち、他の人にもパッケージを提供し、最終的に無料のボーナスとしてより多くのテスターを獲得します。
vtest

回答:


15

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


...そして、それらのコンテンツはパッケージ管理によって管理されているため、書き込まないでください。
reinierpost

2
さらに、ユーザーを作成し、a localを発行してchown -R local /usr/localからソフトウェアをインストールすることsudo local make installもできます。そのため、パッケージが下以外の場所に書き込まれると警告/usr/localが表示されます(パッケージ管理が台無しになる可能性があります)。
reinierpost

パッケージがgnuコーディング標準に従って構築されている場合、生の「configure && make && sudo make install」は/ usr / localにのみインストールされ、/ usr / binまたは/ binにはインストールされません。
ウィリアムパーセル

4

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

./configure && make && sudo make install

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

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




2

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

1つの注意点は、一部の構成スクリプトが非rootユーザーとして実行されていることを検出し、$ HOMEなどにインストールするメイクファイルを作成することです。その場合、「sudo ./configure」も同様にしたいでしょう。rootとしてconfigureまたはmakeを実行すると、通常のユーザーディレクトリにあるルート所有のファイルに迷惑がかかります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.