0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Amazon Linux 2023で使えるようになったSPALってなんだ?

Posted at

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

ここに対象のリージョンを設定してあげれば使えるようになります。

/etc/dnf/vars/awsregion
ap-northeast-1
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?