Amazon Linux インスタンスでのソフトウェアパッケージの検索とインストール - Amazon Elastic Compute Cloud

Amazon Linux インスタンスでのソフトウェアパッケージの検索とインストール

パッケージ管理ツールを使用して、ソフトウェアパッケージを検索してインストールできます。Amazon Linux 2 および Amazon Linux では、デフォルトのソフトウェアパッケージ管理ツールは YUM です。AL2023 では、デフォルトのソフトウェアパッケージ管理ツールは DNF です。AL2023 の詳細については、「AL2023 ユーザーガイド」の「パッケージ管理ツール」を参照してください。

注記

Amazon Linux AMI は 2023 年 12 月 31 日にサポート終了となり、2024 年 1 月 1 日以降、セキュリティアップデートやバグ修正は一切行われません。Amazon Linux AMI のサポート終了およびメンテナンスサポートの詳細については、ブログ記事「Update on Amazon Linux AMI end-of-life」を参照してください。アプリケーションを AL2023 にアップグレードすることをお勧めします。これには 2028 年までの長期サポートが含まれます。

Amazon Linux インスタンスでのソフトウェアパッケージの検索

yum search コマンドを使用すると、設定したリポジトリで利用できるパッケージの説明を検索できます。これは特に、インストールするパッケージの正確な名前がわからない場合に便利です。キーワード検索をコマンドに追加します。複数の単語を検索するには、引用符で検索クエリを囲みます。

重要

この情報は、Amazon Linux に適用されます。その他のディストリビューションの情報については、各ドキュメントを参照してください。

[ec2-user ~]$ yum search "find"

Amazon Linux 2 の出力例を次に示します。

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd ============================== N/S matched: find =============================== findutils.x86_64 : The GNU versions of find utilities (find and xargs) gedit-plugin-findinfiles.x86_64 : gedit findinfiles plugin ocaml-findlib-devel.x86_64 : Development files for ocaml-findlib perl-File-Find-Rule.noarch : Perl module implementing an alternative interface to File::Find robotfindskitten.x86_64 : A game/zen simulation. You are robot. Your job is to find kitten. mlocate.x86_64 : An utility for finding files by name ocaml-findlib.x86_64 : Objective CAML package manager and build helper perl-Devel-Cycle.noarch : Find memory cycles in objects perl-Devel-EnforceEncapsulation.noarch : Find access violations to blessed objects perl-File-Find-Rule-Perl.noarch : Common rules for searching for Perl things perl-File-HomeDir.noarch : Find your home and other directories on any platform perl-IPC-Cmd.noarch : Finding and running system commands made easy perl-Perl-MinimumVersion.noarch : Find a minimum required version of perl for Perl code texlive-xesearch.noarch : A string finder for XeTeX valgrind.x86_64 : Tool for finding memory management bugs in programs valgrind.i686 : Tool for finding memory management bugs in programs

Amazon Linux の出力例を次に示します。

Loaded plugins: priorities, security, update-motd, upgrade-helper ============================== N/S Matched: find =============================== findutils.x86_64 : The GNU versions of find utilities (find and xargs) perl-File-Find-Rule.noarch : Perl module implementing an alternative interface to File::Find perl-Module-Find.noarch : Find and use installed modules in a (sub)category libpuzzle.i686 : Library to quickly find visually similar images (gif, png, jpg) libpuzzle.x86_64 : Library to quickly find visually similar images (gif, png, jpg) mlocate.x86_64 : An utility for finding files by name

引用符で囲まれた複数の単語検索クエリは、正確なクエリに一致する結果のみを返します。予想されたパッケージが表示されない場合、キーワードを 1 つに絞って検索し、結果をスキャンします。キーワードの同義語を試して、検索の幅を広げることもできます。

Amazon Linux 2 および Amazon Linux のパッケージの詳細については、以下を参照してください。

Amazon Linux インスタンスでのソフトウェアパッケージのインストール

Amazon Linux 2 および Amazon Linux では、yum パッケージ管理ツールが、異なるソフトウェアパッケージの有効になっているすべてのリポジトリを検索し、ソフトウェアのインストールプロセスに伴う依存関係を処理します。AL2023 でのソフトウェアパッケージのインストールの詳細については、「AL2023 ユーザーガイド」の「パッケージの管理およびシステム更新の実行」を参照してください。

リポジトリからパッケージをインストールするには

yum install package コマンドを使用します。この際、package はインストールするソフトウェアの名前に置き換えます。例えば、links テキストベースウェブブラウザをインストールするには、次のコマンドを入力します。

[ec2-user ~]$ sudo yum install links
ダウンロードした RPM パッケージファイルをインストールするには

また、yum install を使用して、インターネットからダウンロードした RPM パッケージファイルをインストールすることもできます。その場合には、リポジトリのパッケージ名の代わりに、RPM ファイルのパス名をインストールコマンドに追加します。

[ec2-user ~]$ sudo yum install my-package.rpm
インストールされているパッケージを一覧表示するには

インスタンスにインストールされているパッケージを一覧表示するには、次のコマンドを使用します。

[ec2-user ~]$ yum list installed