Linux
 Computer >> コンピューター >  >> システム >> Linux

Ubuntu LinuxでTAR.GZ・TAR.BZ2ファイルをコンパイルしてインストールする完全ガイド

Windowsと違い、Linuxへのソフトウェアのインストールは少し複雑になることがあります。目的のソフトウェアがすでにパッケージ形式で提供されているか、リポジトリに存在していてコマンド1行でインストールできるのであれば話は簡単ですが、そうでない場合は、.TAR.GZや.TAR.BZ2ファイルからソースをコンパイルしてインストールする必要があるでしょう。

一見すると悪夢のように思えますが、基本の手順さえ守れば決して難しくありません。インストールが必要なアーカイブが手元にあるなら、以下の方法でパッケージを作成・インストールし、さらに後でパッケージマネージャーを使ってきれいにアンインストールできるようになります。ターミナルを開いて、深呼吸をして始めましょう。

強靭なTarball(ターボール)とは?

.TAR.GZ/.TAR.BZ2ファイルは圧縮されたtarball(非圧縮時の拡張子は.TAR)で、アプリケーションの生のソースコードが含まれています。インストールには、これらのファイルをコンパイル・処理・リンクし、Ubuntuがプログラムとして実行できる形にする作業が必要です。

tarball形式は1988年に標準化され(2001年にも改訂)、現在でもLinuxとWindowsの両方でソフトウェア配布に広く使われています。もともとはテープデバイスへのデータバックアップを容易にするために設計されたものですが、今回はその用途ではありません。

Linuxのコマンドラインを使ったことがなくても心配いりません。使うコマンドはシンプルで分かりやすいものばかりです。

システムの準備

まず、ソースからパッケージを作成するためにbuild-essentialを、そして作成したパッケージをパッケージマネージャーに登録して簡単に削除できるようにするためcheckinstallをインストールします。ターミナルを開き(アプリケーションアクセサリ端末)、次のコマンドを入力してください:

sudo apt-get install build-essential checkinstall

ダウンロードとインストールが完了するまで待ちましょう。完了後、将来的なアップグレードに備えてバージョン管理ソフトウェアも入れておくと便利です(後からでも構いません)。いずれにせよ、以下の3つがあれば十分です:

sudo apt-get install subversion git-core mercurial

次に、パッケージをビルドするための共通ディレクトリを用意します。技術的には書き込み可能な場所であればどこでも構いませんが、Ubuntu公式ドキュメントでは次の場所が推奨されています:

/usr/local/src

ここではそれに従いましょう:

sudo chown $USER /usr/local/src

続いて、書き込み可能であることを確認します:

sudo chmod u+rwx /usr/local/src

最後に、依存関係の問題を解決するのに役立つapt-fileもインストールしておきます:

sudo apt-get install apt-file

おそらく「apt-fileを更新する必要があります」というポップアップが表示されるでしょう。表示されない場合は、以下のコマンドを実行して完了するまで待ってください:

sudo apt-file update

ここまで済ませれば、もう二度とこの作業をする必要はありません。どんなtarballが来ても対応できる準備が整ったことになります。

展開と設定

ダウンロード済みの.TAR.GZファイルを、指定のビルドフォルダ(ここでは/usr/local/srcを使用)に移動します。通常のファイルブラウザで移動できたら、新しいターミナルを開きましょう。

ビルドフォルダへ移動します:

cd /usr/local/src

次にアーカイブを展開します。.TAR.GZファイルの場合は:

tar -xzvf <filename>.tar.gz

.TAR.BZ2ファイルの場合は:

tar -xjvf <filename>.tar.bz2

うまくいけば、展開されたファイルの長いリストが表示されます。まだターミナルは閉じないでください。作業は続きます。

ここでぜひおすすめしたいのが、アーカイブが作成したフォルダをファイルブラウザで開き、READMEやINSTALLというファイルがあれば確認することです。もし対象のソフトウェアがこれから説明する方法とは異なる手順を必要とする場合、その答えはこのファイルの中にあります。この一手間で多くの手間を省けます。

また、ソフトウェアによっては複数のインストールオプションを選べる場合があり、INSTALLやREADMEにその内容が記載されています。これらのファイルには拡張子がないかもしれませんが、プレーンテキストなのでGeditなど任意のテキストエディタで開けます。

一般的には、以下の手順でデフォルトの方法によりソフトウェアがインストールされます。

tarballはファイル名と同じ名前のフォルダに展開されているので、先ほどのcdコマンドでそのフォルダに移動します:

cd /usr/local/src/<extracted folder>

<extracted folder>はアーカイブが作成したフォルダ名に置き換えてください。次に、以下のコマンドでソースファイルを設定(コンフィギュア)します:

./configure

注意: ソフトウェアにconfigureファイルが存在しない場合は、この記事の「ビルドとインストール」セクションに直接進んでもよいかもしれませんが、必ず先にINSTALLやREADMEのドキュメントを確認してください。

autoconfに関するエラーメッセージが表示された場合は、以下のコマンドでインストールします:

sudo apt-get install autoconf

その後、再度実行します:

./configure

このコマンドは、ソフトウェアの利用に必要なパッケージがすべて揃っているかどうかを確認します。不足があれば、先ほどインストールしたapt-fileで補うことができます。

エラーが発生した場合(例えば次のようなメッセージ):

configure: error: Library requirements ... not met

エラーメッセージの上に表示されている「見つからなかったファイル名」を確認し、apt-fileで検索します:

apt-file search <filename>.<extension>

これにより、必要なファイルがどのパッケージに含まれているかがわかるので、以下のコマンドでインストールできます:

sudo apt-get install <package>

これは必ずしも起こるとは限りませんが、必要な依存関係が揃っていない場合に非常に役立ちます。

必要なパッケージが揃ったことを確認したら(必要だった場合)、再度./configureコマンドを実行します。

うまくいけば次のように表示されます:

config.status: creating Makefile

おめでとうございます!もうすぐゴールです。多くの人はこの段階に到達する前に諦めてしまいますが、あなたはそんな人とは違うはずです。

ビルドとインストール

同じターミナルウィンドウで次のコマンドを入力します:

make

ここで少し休憩しましょう。コーヒーでも淹れて、一息ついてください。インストールの規模によっては時間がかかることがあります。

ビルドが完了したら、次のコマンドでプログラムをインストールします:

sudo checkinstall

画面の指示に従い、ソフトウェアの説明を入力して、確認画面でEnterキーを押します。

すべて順調にいけばInstallation Successful(インストール成功)と表示されます。自分を褒めてあげてください。よくできました!

これでソフトウェアは次の場所にインストールされているはずです:

/usr/local/bin

そこから問題なく実行できます。

最後までやり遂げられましたか?パッケージを待つか、リポジトリから入手する方が楽だと思いましたか?それとも…意外と簡単だと感じましたか?ぜひコメントで教えてください。

  1. LinuxにKodiをインストールする方法|Ubuntu・Debian・Fedora・Arch対応ガイド

    メディアストリーミングの分野で、Kodiに勝るプレイヤーは存在しません。映画やドラマのボックスセットコレクションからライブTVまで、あらゆるコンテンツを再生できます。初代Xbox向けアプリとして誕生した頃とは別物と言えるほど進化しました。クロスプラットフォーム対応のため、Linux PCへのインストールも難しくありません。一部のLinuxリポジトリにはKodiが標準で含まれていますが、すべてのディストリビューションでそうとは限りません。本記事では、主要なLinuxディストリビューションそれぞれにKodiをインストールする手順を詳しく解説します。UbuntuにKodiをインストールする最近のUb

  2. Arch Linuxのインストール方法を徹底解説!初心者向けステップバイステップガイド

    UbuntuやLinux Mintとは異なり、Arch Linuxは「ローリングリリース」方式を採用したLinuxディストリビューションです。一度インストールしてしまえば、常に最新バージョンへと自動的にアップデートされ続けます。また、Arch Linuxは必要最小限の構成から始まるディストリビューションのため、システムに何をインストールするかを完全に自分でコントロールできるのも大きな魅力です。さらに、Linuxコミュニティ屈指の充実度を誇る「Arch Wiki」が存在する点も見逃せません。ただし、Arch Linuxで注意すべき点はそのインストールプロセスです。決して心臓の弱い方向けではありま