SPAL, an Extra Repository for Amazon Linux 2023, Is Now Generally Available
This page has been translated by machine translation. View original
On November 18, 2025, general availability (GA) of SPAL (Supplementary Packages for Amazon Linux), an extended repository available for Amazon Linux 2023 (AL2023), was announced.
EPEL 9 (Extra Packages for Enterprise Linux 9) is an additional package repository for Red Hat Enterprise Linux (RHEL) 9 and compatible operating systems, maintained by the Fedora project.
By enabling the newly released SPAL, you can use packages originating from this EPEL 9 in a state rebuilt by AWS for Amazon Linux 2023 (AL2023). As a result, thousands of additional packages can now be installed with a single dnf command.
I had the opportunity to check the major packages currently provided by SPAL, so I will introduce them in this article.
Verification Environment
I used the AMI of AL2023 release version 2023.9.20251117, on which SPAL became available.
AMI Information
- AMI ID: ami-03852a41f1e05c8e4
- AMI Name: al2023-ami-2023.9.20251117.1-kernel-6.1-x86_64
system-release information
$ rpm -qi system-release
Name : system-release
Version : 2023.9.20251117
Release : 0.amzn2023
Architecture: noarch
Install Date: Mon Nov 17 07:07:41 2025
Group : Unspecified
Size : 17313
License : MIT
Signature : RSA/SHA512, Wed Nov 12 19:22:44 2025, Key ID e951904ad832c631
Source RPM : system-release-2023.9.20251117-0.amzn2023.src.rpm
Build Date : Wed Nov 12 19:21:00 2025
Build Host : koji.amazonlinux
Packager : Amazon Linux
Vendor : Amazon Linux
URL : https://amazonlinux.com/
Summary : Amazon Linux release files
Description :
Amazon Linux release files
Enabling SPAL
To use SPAL, I installed the spal-release package.
sudo dnf install spal-release
Installation log
$ sudo dnf install spal-release
Last metadata expiration check: 0:00:07 ago on Wed Nov 19 16:59:41 2025.
Dependencies resolved.
==============================================================================================
Package Architecture Version Repository Size
==============================================================================================
Installing:
spal-release noarch 2023-3.amzn2023 amazonlinux 12 k
Installing dependencies:
spal-repo-s3 noarch 2023-3.amzn2023 amazonlinux 8.9 k
Transaction Summary
==============================================================================================
Install 2 Packages
Total download size: 20 k
Installed size: 4.6 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): spal-repo-s3-2023-3.amzn2023.noarch.rpm 171 kB/s | 8.9 kB 00:00
(2/2): spal-release-2023-3.amzn2023.noarch.rpm 201 kB/s | 12 kB 00:00
----------------------------------------------------------------------------------------------
Total 212 kB/s | 20 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : spal-repo-s3-2023-3.amzn2023.noarch 1/2
Installing : spal-release-2023-3.amzn2023.noarch 2/2
Running scriptlet: spal-release-2023-3.amzn2023.noarch 2/2
SPAL SUPPORT STATEMENT
Supplementary Packages for Amazon Linux 2023 (SPAL) is a dedicated repository
that provides access to thousands of pre-built, EPEL9 derived packages compatible
for AL2023, beyond the existing packages in the core AL2023. With the availability
of SPAL repository, customers can migrate their workloads from Amazon Linux 2 to
Amazon Linux 2023, eliminating the time-consuming process of building packages
from source.
While SPAL packages facilitate easy migration from AL2 to AL2023 and expand their
software, SPAL packages are not supported like core AL2023 packages
(https://docs.aws.amazon.com/linux/al2023/release-notes/all-packages-AL2023.8.html)
that receive support for the entire life of AL2023. SPAL packages are offered
as-is and are not applicable for AWS Enterprise Support. Security Patches and bug
fixes will be provided for SPAL packages if and when available in EPEL9 upstream.
Prior to using SPAL, customers must carefully evaluate these considerations:
1. Packages in SPAL repository are not covered by AWS Enterprise Support
2. Packages in SPAL repository are provided 'as-is' with security patches if and
only when available from upstream EPEL9
3. Packages in SPAL repository will not receive AWS CVE security tracking
If you encounter an issue with a SPAL package, we recommend first testing whether
the same issue occurs with the corresponding package in the upstream EPEL9
repository. If the issue reproduces in EPEL9, report it via the standard Fedora
EPEL reporting process (https://docs.fedoraproject.org/en-US/epel/epel-faq/), as
this indicates an upstream issue that should be addressed by the EPEL maintainers.
However, if the issue does not reproduce in EPEL9, create an issue in the Amazon
Linux 2023 GitHub repository (https://github.com/amazonlinux/amazon-linux-2023/issues),
as this suggests the problem is specific to the SPAL package build or configuration.
Such issues will be handled on a best-effort basis. This approach helps ensure
issues are addressed by the appropriate maintainers and contributes to the overall
quality of both SPAL and upstream EPEL packages.
Verifying : spal-release-2023-3.amzn2023.noarch 1/2
Verifying : spal-repo-s3-2023-3.amzn2023.noarch 2/2
Installed:
spal-release-2023-3.amzn2023.noarch spal-repo-s3-2023-3.amzn2023.noarch
Complete!
Packages Provided by SPAL
Total Number of Packages
As of November 20, 7,823 packages were available in the amazonlinux-spal repository.
$ dnf list --repo=amazonlinux-spal | grep amazonlinux-spal| wc -l
7823
I also confirmed that LXC (Linux Containers)-related packages, which were not provided in the conventional official Amazon Linux 2023 repositories, are registered in SPAL.
$ dnf list --repo=amazonlinux-spal | grep amazonlinux-spal| grep lxc
lxc.x86_64 4.0.12-1.4.spal2023 amazonlinux-spal
lxc-devel.x86_64 4.0.12-1.4.spal2023 amazonlinux-spal
lxc-doc.noarch 4.0.12-1.4.spal2023 amazonlinux-spal
lxc-libs.x86_64 4.0.12-1.4.spal2023 amazonlinux-spal
lxc-templates.x86_64 4.0.12-1.4.spal2023 amazonlinux-spal
lxcfs.x86_64 5.0.4-1.2.spal2023 amazonlinux-spal
100 Major Packages
From the packages provided by SPAL, I extracted 100 major packages that engineers and system administrators are likely to use often.
| Category | Package Name | Version | Overview |
|---|---|---|---|
| Containers & Virtualization | moby-engine | 28.5.1 | Open-source Docker engine |
| docker-cli | 28.5.1 | Docker command-line tool | |
| docker-compose | 2.40.1 | Tool for defining and running multiple containers | |
| lxc | 4.0.12 | Linux Containers tools | |
| lxcfs | 5.0.4 | FUSE filesystem for containers | |
| distrobox | 1.8.1.2 | Run any Linux environment inside a container | |
| helm | 3.19.0 | Kubernetes package manager | |
| tini | 0.19.0 | Lightweight init process for containers | |
| fuse-overlayfs | 1.13 | OverlayFS implementation for rootless containers | |
| flatpak-spawn | 1.0.6 | Run commands inside the Flatpak sandbox | |
| Monitoring & Measurement | zabbix-server | 6.0.36 | Integrated monitoring server (LTS version) |
| zabbix-agent | 6.0.36 | Agent for monitored targets | |
| zabbix-web | 6.0.36 | Zabbix web frontend | |
| nagios | 4.4.14 | System and network monitoring tool | |
| nrpe | 4.1.2 | Nagios remote plugin executor | |
| pcp | 7.0.2 | Performance Co-Pilot (system analysis infrastructure) | |
| munin | 2.0.76 | Server resource monitoring and graphing | |
| monit | 5.35.2 | Automatic monitoring and repair of processes and files | |
| logwatch | 7.12 | Log analysis report generation | |
| iptraf-ng | 1.2.1 | IP network monitoring tool | |
| syslog-ng | 3.35.1 | Feature-rich system logging daemon | |
| Web & Communication | lighttpd | 1.4.67 | Lightweight, fast web server |
| varnish | 7.6.1 | HTTP accelerator (reverse proxy) | |
| nginx-mod-brotli | 1.0.0 | Brotli compression module for Nginx | |
| pgbouncer | 1.23.1 | Connection pooler for PostgreSQL | |
| mosquitto | 2.0.22 | MQTT broker (for IoT communication, etc.) | |
| exim | 4.98 | Mail transfer agent (MTA) | |
| mosh | 1.4.0 | Mobile shell (SSH alternative resilient to disconnections) | |
| noip | 2.1.9 | Dynamic DNS update client | |
| Security | trivy | 0.64.1 | Container and filesystem vulnerability scanner |
| pass | 1.7.4 | Password management using standard Unix tools | |
| git-crypt | 0.7.0 | Transparent encryption of Git repositories | |
| yubikey-personalization | 1.20.0 | YubiKey configuration tool (ykpers) | |
| pam_yubico | 2.26 | PAM module for YubiKey | |
| testssl | 3.2~rc3 | SSL/TLS encryption strength checker | |
| Development (C/C++/Cobol) | clang17 | 17.0.6 | LLVM 17 series C/C++ compiler |
| llvm17 | 17.0.6 | LLVM compiler infrastructure | |
| gnucobol | 3.2 | Open-source COBOL compiler | |
| nasm | (rust-nasm) | Assembler (related as a Rust binding) | |
| ragel | 7.0.0 | State machine compiler | |
| Development (Haskell) | ghc | 8.10.7 | Glasgow Haskell Compiler |
| ghc-cabal | 3.2.1.0 | Haskell package build system | |
| ghc-pandoc | 2.14.0.3 | Document conversion tool (written in Haskell) | |
| ghc-shellcheck | 0.10.0 | Shell script static analysis (written in Haskell) | |
| Rust Ecosystem | rust-tokio | 1.47.1 | Asynchronous runtime (de facto standard) |
| rust-serde | 1.0.225 | Serialization framework | |
| rust-clap | 4.5.45 | Command-line argument parser | |
| rust-anyhow | 1.0.99 | Error handling library | |
| rust-regex | 1.11.1 | Regular expression engine | |
| rust-log | 0.4.27 | Logging facade | |
| rust-reqwest | 0.12.23 | Feature-rich HTTP client | |
| rust-hyper | 1.7.0 | Low-level HTTP library | |
| rust-h2 | 0.4.12 | HTTP/2 implementation | |
| rust-rustls | 0.23.32 | Modern TLS library (independent of OpenSSL) | |
| rust-crossbeam | 0.8.4 | Tools for concurrent programming | |
| rust-bytes | 1.10.1 | Byte buffer manipulation utilities | |
| rust-itertools | 0.14.0 | Iterator extensions | |
| rust-thiserror | 2.0.14 | Macros for defining errors | |
| rust-flate2 | 1.1.2 | DEFLATE/Gzip/Zlib compression library | |
| Python Ecosystem | python3-requests | (dep) | HTTP library for humans |
| python3-jinja2 | 3.1.6 | Template engine | |
| python3-pylint | 2.13.7 | Source code analysis tool | |
| python3-pytest | (multi) | Testing framework | |
| python3-marshmallow | 3.13.0 | Object serialization/validation | |
| python3-beautifulsoup4 | 4.10.0 | HTML/XML parsing library | |
| Utilities | ripgrep | 14.1.1 | Ultra-fast grep tool (rg, written in Rust) |
| yq | 4.47.1 | jq for YAML (command-line YAML processing) | |
| ncdu | 1.22 | Disk usage visualization in the terminal | |
| neofetch | 7.1.0 | System information display tool | |
| cloc | 2.06 | Code line counter (Count Lines of Code) | |
| stow | 2.4.0 | Symbolic link management (for managing dotfiles, etc.) | |
| zbar | 0.23.93 | Barcode and QR code reader | |
| xdotool | 3.2021 | X11 automation and manipulation tool | |
| xclip | 0.13 | Clipboard manipulation from the command line | |
| lrzsz | 0.12.21 | ZMODEM file transfer (rz/sz) | |
| btrfs-progs | 6.12 | Btrfs filesystem management | |
| ntfs-3g | 2022.10.3 | NTFS write-capable driver | |
| Images & Media | gimp | 3.0.4 | Image editing software (version 3 series preview) |
| inkscape | 1.4.2 | Vector graphics editor | |
| ffmpeg-free | 5.1.4 | Video and audio conversion (free codecs) | |
| libavif | 0.11.1 | AV1 Image File Format library | |
| libheif | 1.16.1 | HEIF image format library | |
| tesseract | 5.5.1 | OCR (optical character recognition) engine | |
| vapoursynth | 57 | Video processing and compositing framework | |
| Science & Hardware | hdf5 | 1.12.1 | Hierarchical data format library (scientific computing) |
| netcdf | 4.8.1 | Array-oriented data access library | |
| openni | 1.5.7.10 | Library for 3D sensors (Kinect, etc.) | |
| openxr | 1.1.49 | Standard for VR/AR devices | |
| libgpiod | 2.2.2 | Linux GPIO character device manipulation | |
| gpsd | 3.26.1 | GPS sensor daemon | |
| jack-audio | 1.9.21 | Low-latency audio server (JACK) | |
| Documents & Fonts | pandoc | 2.14.0.3 | General-purpose document conversion tool |
| libe-book | 0.1.3 | E-book format import | |
| libodfgen | 0.1.8 | OpenDocument generation library | |
| libwps | 0.4.14 | MS Works document import | |
| google-rubik-fonts | 2.100 | Google Rubik font | |
| vl-gothic-fonts | 20220612 | VL Gothic font (Japanese) | |
| wqy-zenhei-fonts | 0.9.46 | WenQuanYi Zen Hei (Chinese font) |
Summary
Previously, using EPEL9-derived packages on Amazon Linux 2023 required effort such as rebuilding from source code. However, with the arrival of SPAL (Supplementary Packages for Amazon Linux), you can now easily use packages prebuilt by AWS.
A rich set of tools can now be easily installed with the dnf command, and we can expect migration from Amazon Linux 2 and the construction of development environments to become smoother.
However, please note that packages provided by SPAL are not covered by AWS Enterprise Support, and you should also be mindful of the security patch provision policy. When introducing SPAL into production environments that require long-term operation or strict security requirements, please use it after fully considering SPAL's limitations.
- SPAL packages are NOT covered by AWS Enterprise Support.
- SPAL packages are provided 'as-is' from upstream EPEL9.
- SPAL packages will NOT receive AWS CVE security tracking.
- SPAL packages receive security patches and bug fixes exclusively from upstream EPEL9 when available.
