メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

ソフトウェアのコンパイル準備

インターネットには事前コンパイルされていないオープンソースのソフトウェアが豊富に存在します。パッケージリポジトリからダウンロードできます。いずれは、そのソースコードから、自分でコンパイルする必要があるソフトウェアパッケージが判明することがあります。システムでソフトウェアのコンパイルを可能にするには、makegccautoconf など、いくつかの開発ツールをインストールする必要があります。

重要

これらの手順は Amazon Linux で使用するためのものです。その他のディストリビューションの詳細については、各ドキュメントを参照してください。

ソフトウェアのコンパイルはすべての Amazon EC2 インスタンスで必要なタスクではないため、そのようなツールはデフォルトでインストールされていません。ただし、「Development Tools」という名前のパッケージグループで利用でき、yum groupinstall コマンドでインスタンスに簡単に追加されます。

Copy
[ec2-user ~]$ sudo yum groupinstall "Development Tools"

ソフトウェアのソースコードパッケージは、多くの場合、tarball という圧縮アーカイブファイルとしてダウンロードできます (https://github.com/http://sourceforge.net/ などのウェブサイトから)。通常、これらの tarball には .tar.gz というファイル拡張子が付いています。これらのアーカイブは tar コマンドで解凍できます。

Copy
[ec2-user ~]$ tar -xzf software.tar.gz

ソースコードパッケージを解凍したら、ソースコードディレクトリで README ファイルまたは INSTALL ファイルを探します。これらのファイルに、ソースコードのコンパイルとインストールに関する詳細な指示があります。

Amazon Linux パッケージのソースコードを取得するには

Amazon Web Services は、保守管理されているパッケージのソースコードを提供します。get_reference_source コマンドを使用して、インストールされているパッケージのソースコードをダウンロードできます。

  • get_reference_source -p package コマンドを実行して、package のソースコードをダウンロードします。たとえば、htop パッケージのソースコードをダウンロードするには、次のコマンドを入力します。

    Copy
    [ec2-user ~]$ get_reference_source -p htop Requested package: htop Found package from local RPM database: htop-1.0.1-2.3.amzn1.x86_64 Corresponding source RPM to found package : htop-1.0.1-2.3.amzn1.src.rpm Are these parameters correct? Please type 'yes' to continue: yes Source RPM downloaded to: /usr/src/srpm/debug/htop-1.0.1-2.3.amzn1.src.rpm

    このコマンドではソース RPM の場所がリストアップされます。この場合、/usr/src/srpm/debug/htop-1.0.1-2.3.amzn1.src.rpm です。