Kernel modules are now signed.
Note:(Alpine Kernel Module Support) doesn't support modules signing yet, it will be implemented later.
Support for DNS lookups over TCP. release notes
on x86, x86_64, and ppc64le,
-Wl,-z,pack-relative-relocs is now added to the base LDFLAGS. this reduces elf (executable/shared-library) size by 10% on average.
however, these binaries are now not portable to other musl-based systems that have a musl older than 1.2.4, because older versions are incapable of loading these binaries.
Experimental headless installer
Support for head-less installs with tiny-cloud was added. This is done via a volume with label
cidata, similar to cloud-init's NoCloud provider. If this volume is found during boot, the network will be auto configured and provided, a default user named
alpine will be created and ssh keys provided in meta-data will be added. This is experimental and may change without prior notice.
mke2fs so that newly created filesystems have two additional features enabled.
From release notes:
The mke2fs program (via the mke2fs.conf file) now enables the metadata_csum_seed and orphan_file features by default.
However, whilst the
metadata_csum_seed feature is known about by older versions of e2fsck the
orphan_file feature was both added to e2fsprogs 1.47.0 and enabled at the same time. Therefore older versions of e2fsck are unable to fsck a filesystem created by mke2fs 1.47.0.
Compilers and Runtimes
splitting of python pycache .pyc files
Most python modules split their
__pycache__ to a
-pyc subpackage, pulled by default. To save space and not pull it (incurring python interpreter startup costs, as it generates it each run), run
apk add !python3-pyc
Added 8.2 packages with a subset of the most common extensions. Version 8.1 still remains the primary provider priority, but some web applications started to use 8.2.
was updated from 1.64 to 1.69.
A few gdk-pixbuf loaders were added, and they were all added to an
install_if metapackage rule. Run
apk add gdk-pixbuf-loaders to enable the loaders for the corresponding image libraries you have installed.
/etc/apk/world before performing the upgrade. Additionally, the new subpackage was added following the upstream's recommendations.
On related news, to make use of GNOME Software, it is necessary to enable the
apk-polkit-server openrc service. More info in the wiki
was updated from 5.26 to 5.27. This includes some new packages like (a welcoming application that shows up on the first boot to configure some initial settings) and (a configuration page for the system settings to control Flatpak permissions, much like GNOME's Flatseal). This Plasma release is the last one that will be built on Qt5 and will probably remain in use for Alpine 3.19 as well.
dbus-activation has been removed from packages
apk-polkit-server services, respectively.
Removal of pipewire-media-session
was removed, as upstream explicitly recommends not to use it, and it's completely superceded by wireplumber.
if you used it, make sure you don't have in
/etc/apk/world, and configure any scripts you might've had to launch
QEMU was updated from 7.1 to 8.0. release notes
Thepackage shipped with Alpine 3.18 has a dependency on , as Docker 23 now uses it for builds.
Also, Docker 23 no longer enables the
overlay storage driver, as it has been deprecated for a long time and is nearing removal. if your deployment is still configured to use it,
dockerd will fail to start. To fix this, either...
- migrate to
- hardcode it to
overlayin the same file (instead of blank), though this will eventually break in a future upgrade
For more detailed information about Docker 23, please refer to the release notes.
AWS CLI v2
Thepackage has been upgraded from v1 to v2 which results in changed behaviour in how certain commands behave.
Please follow this guide for migrating between versions.
ppp-pppoe, ..) was updated to 2.5. in 2.4.9, the
rp-pppoe.so plugin was renamed to
if you have
plugin rp-pppoe.so ... configuration lines, you should update them accordingly.
p7zip was removed in favor of the linux port of 7-zip. they both provide the
7z command, so nothing should be affected in usage.