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.
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`.
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 |
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.