Table des matières

🏔️ Notes de version — Alpine Linux 3.19.0

✅ Nouveautés majeures

Alpine Linux 3.19 introduit le support du Raspberry Pi 5, élargissant ainsi la compatibilité matérielle de la distribution.

Les paquets `linux-rpi4` et `linux-rpi2` ont été remplacés par un unique paquet `linux-rpi`. Le fichier `config.txt` est désormais généré par `raspberrypi-bootloader-common`.

La mise à jour vers Yggdrasil 0.5 introduit un nouveau schéma de routage incompatible avec les versions précédentes. Les nœuds exécutant cette nouvelle version ne pourront pas établir de connexions avec les versions antérieures.

Le répertoire des paquets Python est désormais marqué comme géré en externe, ce qui signifie que `pip` ne peut plus installer de paquets dans le répertoire système géré par `apk`. Il est recommandé d'utiliser `pipx` pour installer des paquets Python de manière isolée.

🔄 Changements significatifs

Les liens symboliques `/sbin/iptables{,-save,-restore}` pointent désormais vers `xtables-nft-multi`, utilisant le backend `nftables` du noyau au lieu de l'ancien `iptables`. Pour utiliser les anciennes règles, installez `iptables-legacy` et utilisez `iptables-legacy-save`. Un redémarrage est recommandé après la mise à jour.

Le binaire obsolète `/sbin/rc` a été supprimé. Assurez-vous que votre fichier `/etc/inittab` utilise `/sbin/openrc`.

En raison du changement de licence des logiciels HashiCorp vers BUSL-1.1, les paquets suivants ont été retirés : Consul, Nomad, Packer, Terraform et Vault. Un fork de Terraform, `opentofu`, est disponible dans le dépôt `testing` pour les utilisateurs de la version rolling release, edge.

Le paquet `libc6-compat` a été supprimé au profit de `gcompat` d'Adélie Linux.

Le paquet `ifupdown` (différent de `busybox-ifupdown`) n'étant plus maintenu, il a été supprimé au profit de `ifupdown-ng`.

🧰 Mises à jour de langages et outils

Alpine 3.19 intègre les versions suivantes :

Langage / Outil Version
Linux Kernel 6.6
GCC 13.2
LLVM 17
Perl 5.38
Node.js (LTS) 20.10
Rust 1.72
Go 1.21
OpenJDK 21
PHP 8.3
PostgreSQL 16
Ceph 18.2
Xen 4.18
GNOME 45
KDE Applications 23.08
KDE Frameworks 5.112
LibreOffice 7.6.3.1
Crystal 1.10
Racket 8.11
Erlang 26
SQLite 3.44
Redis 7.2
QEMU 8.1
PipeWire 1.0.0
zlib 1.3
ICU 74.1
fmt 10
libsodium 1.0.19
Protobuf 24.4
ECL 23.9.9
LXQt 1.4
wlroots 0.17
Kea 2.4
Git 2.43

⚠️ Recommandations de mise à jour

apk upgrade --available

Assurez-vous que votre fichier `/etc/inittab` utilise `/sbin/openrc` au lieu de l'ancien `/sbin/rc`.

Si vous utilisez des règles `iptables` existantes, installez `iptables-legacy` et utilisez `iptables-legacy-save`. Un redémarrage est recommandé après la mise à jour.

La version 0.5 de Yggdrasil introduit un nouveau schéma de routage incompatible avec les versions précédentes. Assurez-vous que tous les nœuds de votre réseau sont mis à jour vers cette version.

Évitez d'utiliser `pip` pour installer des paquets dans le répertoire système géré par `apk`. Utilisez `pipx` pour installer des paquets Python de manière isolée.

📚 Références officielles