What's?
Amazon Linux 2023のアップデートでSPALというものが使えるようになったみたいです。
これは気になる内容だったので、ちょっと見ておくことにしました。
SPAL(Supplementary Packages for Amazon Linux)とは?
SPALとはSupplementary Packages for Amazon Linuxのことで、EPELで提供されているパッケージをAmazon Linux 2023と互換性のあるビルドとして提供するパッケージリポジトリのようです。
Supplementary Packages for Amazon Linux (SPAL) is a dedicated package repository that provides access to thousands of additional packages derived from Extra Packages for Enterprise Linux 9 (EPEL9). These packages complement the existing software available in core Amazon Linux 2023.
平たく言うと、Amazon Linux 2023でEPELが使えるようになりました、と。
これはけっこう大きくて、Amazon Linux 2023ではEPELが使えなかったのでパッケージ数がどうしても少ない印象がありました。
Amazon Linux 2では使えていましたし。ここが変わります。
EPELとはExtra Packages for Enterprise Linuxの略です。
もっとも、EPELだということは以下のような注意点もあります。
- AWSエンタープライズサポートの対象外
- アップストリームであるEPEL 9からそのまま提供される
- AWS CVEセキュリティトラッキングの対象ではない
- セキュリティパッチやバグフィックスはアップストリームであるEPEL 9で利用可能な場合のみ受け取る
Supplementary Packages for Amazon Linux / Support of SPAL packages
要するに、利用は自己責任でということですね。このあたりはEPEL自体がこういうものなので、それはそうでしょうね、という感じです。
Amazon Linux 2 Extrasもそうでしたし。
どのバージョンのAmazon Linux 2023から使える?
SPALの利用にあたっての前提条件は、Amazon Linux 2023のリリースバージョンが2023.9.20251117以降であることです。
SPAL repository is available for AL2023 instances with a release version of 2023.9.20251117 or later.
Supplementary Packages for Amazon Linux / What is Supplementary Packages for Amazon Linux (or SPAL)?
SPALを利用できるようにするには?
dnfでspal-releaseをインストールすれば使えるようになります。
$ sudo dnf install spal-release
このあたりは、この後で試します。
FAQ
SPALに関するFAQはこちら。
Amazon Linux 2023 FAQs / Supplementary Packages for Amazon Linux 2023 (SPAL)
環境
前提となっているバージョンより、ひとつ古いバージョンのAmazon Linux 2023を用意しました。
$ uname -srvmpio
Linux 6.1.158-178.288.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Nov 3 18:38:36 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/amazon-linux-release
Amazon Linux release 2023.9.20251110 (Amazon Linux)
2023.9.20251117より前のAmazon Linux 2023では、SPALが使えないことを確認する
まずは前提となる2023.9.20251117より前のAmazon Linux 2023では、SPALが使えないことを確認します。
$ dnf search spal-release
Last metadata expiration check: 0:00:14 ago on Mon Nov 24 06:56:55 2025.
No matches found.
spal-releaseというパッケージがありませんね。
2023.9.20251117にアップデートして確認する
では、2023.9.20251117にアップデートしましょう。
$ sudo dnf upgrade --releasever=2023.9.20251117
直前のリリースからの変更点はこのくらいです。
Amazon Linux 2023 repository 9.7 MB/s | 49 MB 00:05
Last metadata expiration check: 0:00:11 ago on Mon Nov 24 06:58:30 2025.
Dependencies resolved.
=================================================================================================================================================================================
Package Architecture Version Repository Size
=================================================================================================================================================================================
Upgrading:
amazon-linux-repo-cdn noarch 2023.9.20251117-0.amzn2023 amazonlinux 15 k
kernel-livepatch-repo-cdn noarch 2023.9.20251117-0.amzn2023 amazonlinux 15 k
system-release noarch 2023.9.20251117-0.amzn2023 amazonlinux 27 k
Transaction Summary
=================================================================================================================================================================================
Upgrade 3 Packages
Total download size: 57 k
アップデートしました。
$ uname -srvmpio
Linux 6.1.158-178.288.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Nov 3 18:38:36 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/amazon-linux-release
Amazon Linux release 2023.9.20251117 (Amazon Linux)
すると、今度はdnf searchでspal-releaseが見つかるようになります。
$ dnf search spal-release
Last metadata expiration check: 0:00:13 ago on Mon Nov 24 06:59:24 2025.
====================================================================== Name Exactly Matched: spal-release =======================================================================
spal-release.noarch : SPAL Enablement Package for Amazon Linux
SPALを有効にして使ってみる
SPALを有効にしましょう。
$ sudo dnf install spal-release
リポジトリにSPALが追加されました。
$ cat /etc/yum.repos.d/amazonlinux-spal.repo
[amazonlinux-spal]
name=Amazon Linux 2023 SPAL repository
mirrorlist=https://spal-repos-al2023-$awsregion-de612dc2.s3$dualstack.$awsregion.$awsdomain/spal/mirrors/$releasever/$basearch/$mirrorlist
priority=20
enabled=1
repo_gpgcheck=0
type=rpm
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-amazonlinux-spal
report_instanceid=1
skip_if_unavailable=TRUE
[amazonlinux-spal-src]
name=Amazon Linux 2023 SPAL repository - Source packages
mirrorlist=https://spal-repos-al2023-$awsregion-de612dc2.s3$dualstack.$awsregion.$awsdomain/spal/mirrors/$releasever/SRPMS/$mirrorlist
enabled=0
repo_gpgcheck=0
type=rpm
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-amazonlinux-spal
metadata_expire=6h
report_instanceid=1
skip_if_unavailable=TRUE
amazonlinux-spal-srcはデフォルトでは無効です。
こちらで確認してもよいでしょう。
$ dnf repolist --all
repo id repo name status
amazonlinux Amazon Linux 2023 repository enabled
amazonlinux-debuginfo Amazon Linux 2023 repository - Debug disabled
amazonlinux-source Amazon Linux 2023 repository - Source packages disabled
amazonlinux-spal Amazon Linux 2023 SPAL repository enabled
amazonlinux-spal-src Amazon Linux 2023 SPAL repository - Source packages disabled
kernel-livepatch Amazon Linux 2023 Kernel Livepatch repository enabled
kernel-livepatch-source Amazon Linux 2023 Kernel Livepatch repository - Source packages disabled
SPALから提供されているパッケージを確認するには、こちらのコマンドを実行します。
$ dnf list --repo=amazonlinux-spal
## こちらでもよさそう
$ dnf list
パッケージ数はこのくらいでした。
$ dnf list --repo=amazonlinux-spal | grep amazonlinux-spal | wc -l
7823
SPALで提供されているDocker Composeのインストールなど。
$ sudo dnf install docker-compose
SPALを削除する場合は、こちらで。
$ sudo dnf remove spal-release
よさそうですね。SPALが使えるということは覚えておきましょう。
AWS外で使っている場合
AWS外で試している場合は参照するリポジトリのリージョンが決められず、SPALを利用できません。
リポジトリにアクセスする際に失敗します。
Errors during downloading metadata for repository 'amazonlinux-spal':
- Curl error (6): Could not resolve hostname for https://spal-repos-al2023-default-de612dc2.s3.dualstack.default.amazonaws.com/spal/mirrors/2023.9.20251117/x86_64/mirror.list?instance_id=iid-datasource-none [Could not resolve host: spal-repos-al2023-default-de612dc2.s3.dualstack.default.amazonaws.com]
Error: Failed to download metadata for repo 'amazonlinux-spal': Cannot prepare internal mirrorlist: Curl error (6): Could not resolve hostname for https://spal-repos-al2023-default-de612dc2.s3.dualstack.default.amazonaws.com/spal/mirrors/2023.9.20251117/x86_64/mirror.list?instance_id=iid-datasource-none [Could not resolve host: spal-repos-al2023-default-de612dc2.s3.dualstack.default.amazonaws.com]
ホスト名spal-repos-al2023-default-de612dc2.s3.dualstack.default.amazonaws.comが見つからないと言っているのですが、defaultというのは/etc/dnf/vars/awsregionファイルに書かれている内容です。
$ cat /etc/dnf/vars/awsregion
default
ここに対象のリージョンを設定してあげれば使えるようになります。
ap-northeast-1