🏔️ Notes de version — Alpine Linux 3.19.0
✅ Nouveautés majeures
- Support du Raspberry Pi 5
Alpine Linux 3.19 introduit le support du Raspberry Pi 5, élargissant ainsi la compatibilité matérielle de la distribution.
- Unification des noyaux Raspberry Pi
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`.
- Mise à jour de Yggdrasil vers la version 0.5
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.
- Changements dans la gestion des paquets Python
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
- `iptables-nft` par défaut
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.
- Suppression de `/sbin/rc` dans OpenRC
Le binaire obsolète `/sbin/rc` a été supprimé. Assurez-vous que votre fichier `/etc/inittab` utilise `/sbin/openrc`.
- Suppression des paquets HashiCorp
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.
- Remplacement de `libc6-compat` par `gcompat`
Le paquet `libc6-compat` a été supprimé au profit de `gcompat` d'Adélie Linux.
- Retrait de `ifupdown`
Le paquet `ifupdown` (différent de `busybox-ifupdown`) n'étant plus maintenu, il a été supprimé au profit de `ifupdown-ng`.
- Mises à jour des environnements de bureau
- GNOME 45 : Mise à jour vers GNOME 45. `Cheese` a été remplacé par `Snapshot` pour la capture d'images, et `Eye of GNOME` par `Loupe` pour la visualisation. `GNOME Photos` a été supprimé en raison de son manque de maintenance.
- KDE : Les applications KDE ont été mises à jour de la version 23.04.x à 23.08.x, et les frameworks KDE de la version 5.105.0 à 5.112.0. Les paquets des frameworks KDE ont été renommés avec un suffixe `5` en préparation de la sortie prochaine de KDE 6.
🧰 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
- Commande de mise à jour recommandée :
apk upgrade --available
- Systèmes utilisant OpenRC
Assurez-vous que votre fichier `/etc/inittab` utilise `/sbin/openrc` au lieu de l'ancien `/sbin/rc`.
- Utilisateurs de `iptables`
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.
- Utilisateurs de Yggdrasil
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.
- Utilisateurs de Python
É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.