【小ネタ】 EC2 に導入されたパッケージが Amazon Linux 2023 公式リポジトリのものか確認する方法
困っていたこと
Amazon Linux 2023 の EC2 インスタンスに導入しているパッケージについて不明点があり AWS サポートに問い合わせたいのですが、対象パッケージが Amazon Linux の公式リポジトリから導入したものか分かりません。確認する方法を教えてください。
対処法
対象パッケージが Amazon Linux 2023 の公式リポジトリから導入したものかは、EC2 インスタンス上で以下コマンドを実行して確認できます。
# パッケージ個別で確認したい場合
dnf list installed パッケージ名
# 公式パッケージを一覧で確認したい場合
dnf list installed | grep -v '@amazonlinux'
出力結果に @amazonlinux と表示されているパッケージは Amazon Linux 2023 公式リポジトリから導入したものと判断できます。一方でこの出力がない場合、他の方法(例えば Github からの入手や pip でのインストール等)で導入された可能性があります。
Amazon Linux 2023 の公式リポジトリ以外から導入したパッケージに関するご不明点は、残念ながら AWS サポートの対応範囲外となる場合があります。
やってみた
実際に Amazon Linux 2023 が稼働する EC2 インスタンスにログインして、確認してみました。
今回は対象インスタンスに導入されている Docker 関連のパッケージ(docker、docker-compose)が Amazon Linux 2023 公式のものかを確認してみます。
まずは docker を確認してみます。
dnf list installed docker
出力はこうなりました。
Installed Packages
docker.x86_64 25.0.16-1.amzn2023.0.3 @amazonlinux
一番右のカラムに @amazonlinux と表示されています。「このパッケージは AL2023 公式リポジトリから導入した」という証拠です。バージョン表記も amzn2023 を含んでおり、AL2023 向けにビルドされたものだとわかります。
次は docker-compose を確認してみます。
dnf list installed docker-compose
出力はこうなりました。
Error: No matching Packages to list
これは docker-compose が dnf の管理パッケージ内に見つからない = 公式リポジトリからの導入ではない、と判断できます。
この情報がどなたかの参考になれば幸いです。







