Alpine Linux 3.23.0 climbs to new heights

Alpine Linux 3.23.0 is now officially available for download, and this release brings much more than a routine round of version bumps. Alpine’s developers spent years preparing big structural changes for the project, and 3.23.0 finally puts many of those pieces in place while still keeping the distribution’s famously small footprint and careful upgrade path intact.

One of the headline additions is apk-tools v3. Alpine’s package manager has been under development in the master branch for about five years, and it is finally ready for production. For most users the switch from v2 should feel smooth, but anyone depending on libapk might need to adjust scripts or tooling. Alpine is keeping the v2 index and package format for now, with plans to adopt the new v3 formats after the 3.23 series.

This release also moves the project closer to a /usr merge. Fresh installs can now opt in by setting the BOOTSTRAP_USR_MERGED environment variable before running setup-disk. Existing systems can migrate manually by installing the merge-usr package. Alpine backed off from making this mandatory in 3.23, but the direction is clear, and a full merge will eventually become standard. Users running unsupported layouts with separate / and /usr still need to take extra care during upgrades.

A major structural shift arrives on the kernel side too. The long running linux-edge branch has been replaced with linux-stable, which mirrors the linux-lts configuration but tracks upstream stable instead of long term releases. Systems with linux-edge installed will receive linux-stable automatically. Since the kernel package name changed, some users might need to update their boot loader configuration. Anyone who relied on unique linux-edge config options can request their inclusion in linux-lts.

Wireless users should note that Intel’s iwlwifi firmware has moved from linux-firmware-other to linux-firmware-intel. Those who run minimal firmware setups must explicitly install linux-firmware-intel to keep WiFi working.

Alpine also reorganized several packaging patterns. LLVM’s unversioned symlinks have been moved into a dedicated meta-package, simplifying maintenance. nftables rulesets now ship in -nftrules subpackages, making it easier to activate optional firewall logic. udev rules have been shifted to -udev subpackages, keeping tiny systems cleaner. And while Alpine does not ship systemd as its init system, some packages now provide -systemd subpackages to support postmarketOS.

Developers, sysadmins, and desktop users all get notable improvements. curl now supports HTTP/3 via nghttp3 and openssl-quic. nginx is compiled with –with-compat, opening the door for easier third party module development. ffmpeg jumps from version 6 to 8, with older builds available where compatibility requires. The ifstate declarative network tool moves to version 2, but its configuration syntax is incompatible with older releases, so network admins must update their config files before rebooting.

As expected, Alpine updates a wide array of core packages. GCC 15.2.0 and LLVM 21.1.2 provide a refreshed toolchain. GNOME 49 and KDE Plasma 6.5.3 bring modern Linux desktop experiences, though Alpine kept gnome-session at version 48 due to systemd requirements. Other key packages include Rust 1.91.1, busybox 1.37.0, PostgreSQL 18, .NET 10, Node.js 24.11.1 LTS, Valkey 9.0.0, and OpenZFS 2.4.0 rc4. Qt5 continues to be slowly removed as Alpine pushes toward Qt6 across the ecosystem. ffmpeg4 is gone, rssh has been removed due to dead upstream, ircservices is gone, and postgresql-age has been dropped because it lags too far behind upstream PostgreSQL.

Alpine Linux 3.23.0 feels like an inflection point. Even with larger structural changes on the horizon, the project keeps its careful, methodical style. The new apk, kernel branch realignment, cleaner packaging, and updated desktops and toolchains collectively make this one of Alpine’s most forward looking releases yet. 

Avatar of Brian Fagioli
Written by

Brian Fagioli

Technology journalist and founder of NERDS.xyz

Brian Fagioli is a technology journalist and founder of NERDS.xyz. A former BetaNews writer, he has spent over a decade covering Linux, hardware, software, cybersecurity, and AI with a no nonsense approach for real nerds.

Leave a Comment