Ubuntuでソースからコンパイルおよびインストールする方法
Ubuntuおよび他のLinuxディストリビューションには、自分で何かをコンパイルする手間を省くための広範なパッケージリポジトリがあります。それでも、あいまいなアプリケーションや、ソースからコンパイルしなければならないプログラムの新しいバージョンが見つかることがあります。.
プログラムをソースから構築してシステムにインストールするためにプログラマである必要はありません。あなたは基本を知る必要があるだけです。ほんの少しのコマンドで、プロのようにソースから構築できます。.
必要なソフトウェアのインストール
Ubuntuのパッケージリポジトリにbuild-essentialパッケージをインストールすると、GCCコンパイラや他のユーティリティのように、ソースからコンパイルするのに必要な基本ソフトウェアが自動的にインストールされます。端末で次のコマンドを実行してインストールします。
sudo apt-getインストールbuild-essential
プロンプトが表示されたら、Yと入力してEnterキーを押してインストールを確認します。.
ソースパッケージの入手
今すぐあなたの希望のアプリケーションのソースコードが必要です。これらのパッケージは通常、ファイル拡張子が.tar.gzまたは.tar.bz2の圧縮ファイルです。.
例として、Pidginをソースからコンパイルしてみましょう - まだパッケージ化されていない新しいバージョンがあるかもしれません。プログラムの.tar.gzまたは.tar.bz2ファイルを見つけて、それをコンピュータに保存します。.
.tar.gzまたは.tar.bz2は、.zipファイルのようなものです。それを使用するには、その内容を抽出する必要があります.
このコマンドを使用して、.tar.gzファイルを抽出します。
tar -xzvf file.tar.gz
またはこのコマンドを使用して、.tar.bz2ファイルを抽出します。
tar -xjvf file.tar.bz2
あなたのソースコードパッケージと同じ名前のディレクトリになってしまうでしょう。入力するには、cdコマンドを使用します。.
依存関係を解決する
解凍したディレクトリに入ったら、次のコマンドを実行します。
./ configure
(アプリケーションによっては./configureを使用できない場合があることに注意してください。より具体的な手順については、アプリケーションの抽出フォルダーにある「README」または「INSTALL」ファイルを確認してください。)
(./部分はBashシェルに現在のディレクトリの中から "configure"ファイルを探して実行するよう指示します。./を省略すると、Bashは/ binや/のようなシステムディレクトリ内で "configure"という名前のプログラムを探します。 usr / bin)
./configureコマンドは、プログラムの構築に必要なソフトウェアがシステムにあるかどうかを調べます。.
運が良ければ(あるいはシステムに既に必要なパッケージがたくさんあるのでなければ)、特定のパッケージをインストールする必要があることを示すエラーメッセージが表示されます。ここでは、intltoolスクリプトがシステムに存在しないというエラーメッセージが表示されます。次のコマンドでそれらをインストールすることができます。
sudo apt-get install intltool
必要なソフトウェアをインストールした後、再度./configureコマンドを実行してください。追加のソフトウェアをインストールする必要がある場合は、この手順を繰り返してください。 sudo apt-get install ./configureが正常に完了するまでコマンドを実行してください。すべての必須パッケージが、エラーメッセージに表示されているとおりの名前になるとは限りません。必要なパッケージを特定するには、エラーメッセージをGoogleに送信する必要があります。.
あなたがコンパイルしようとしているプログラムの古いバージョンがすでにUbuntuのソフトウェアリポジトリに入っている場合は、 sudo apt-getビルド-dep コマンド。たとえば、私が実行した場合 sudo apt-getビルド-de pidgin, apt-getは自動的にPidginをコンパイルするのに必要な全ての依存関係をダウンロードしてインストールします。お分かりのように、あなたが必要とするパッケージの多くはで終わっています -開発者.
./configureが正常に完了したら、パッケージをコンパイルしてインストールする準備が整いました.
コンパイルとインストール
プログラムをコンパイルするには、次のコマンドを使用します。
作る
システムやプログラムのサイズによっては、この処理に時間がかかることがあります。 ./configureが正常に完了したら、makeは問題ないはずです。プログラムのコンパイル時に、テキスト行がスクロールして表示されます。.
このコマンドが終了した後、プログラムは正常にコンパイルされます - しかしそれはインストールされていません。システムにインストールするには、次のコマンドを使用します。
sudo make install
おそらくあなたのシステムの/ usr / localの下に保存されるでしょう。 / usr / local / binはあなたのシステムのパスの一部です。ピジン大したことなくPidginを起動するための端末に.
後でインストールする場合は、プログラムのディレクトリを削除しないでください。ディレクトリから次のコマンドを実行して、システムからプログラムをアンインストールすることができます。
sudo makeアンインストール
この方法でインストールしたプログラムは、セキュリティの脆弱性が含まれていても、Ubuntuのアップデートマネージャによって自動的にアップデートされることはありません。 Ubuntuのソフトウェアリポジトリにない特定のアプリケーションやバージョンを必要としない限り、ディストリビューションの公式パッケージにこだわることをお勧めします。.
ここでは取り上げていない高度なトリックはたくさんありますが、自分のLinuxソフトウェアをコンパイルするプロセスは、それほど怖くないのであれば幸いです。.