🏔️ Notes de version — Alpine Linux 3.21.0
✅ Nouveautés majeures
- Support initial de l'architecture LoongArch64
Alpine Linux 3.21 introduit le support expérimental de l'architecture LoongArch64, élargissant ainsi la compatibilité matérielle de la distribution.
- Préparatifs pour la fusion de `/usr`
Des ajustements ont été effectués en vue de la fusion des répertoires `/bin`, `/sbin` et `/lib` vers `/usr`, prévue pour la version 3.22. Cela inclut la relocalisation de certains binaires et bibliothèques. Les utilisateurs ayant des systèmes avec `/` et `/usr` sur des partitions séparées doivent prendre des précautions particulières.
- Compression ZSTD pour `linux-firmware`
Le paquet `linux-firmware` est désormais compressé avec ZSTD. Les utilisateurs compilant leur propre noyau doivent s'assurer que l'option `CONFIG_FW_LOADER_COMPRESS_ZSTD=y` est activée dans la configuration du noyau.
🔄 Changements significatifs
- Redémarrage automatique du service OpenSSH
À partir de la version `9.8_p1`, le serveur OpenSSH est divisé en deux binaires (`sshd` et `sshd-session`). Lors de la mise à jour depuis une version antérieure, le service `sshd` sera automatiquement redémarré pour éviter toute interruption de connexion SSH.
- Migration de Jellyfin vers `jellyfin-ffmpeg`
Jellyfin utilise désormais par défaut le fork recommandé de ffmpeg, `jellyfin-ffmpeg`. Ce changement améliore la compatibilité et les performances du serveur multimédia.
- Renommage de `bats` en `bats-core`
Le paquet `bats` a été renommé en `bats-core`. Un méta-paquet `community/bats` est disponible, incluant :
- `bats-core`
- `bats-file`
- `bats-support`
- `bats-assert`
- Mise à jour de Xen vers la version 4.19
Les composants `qemu-traditional` et `stubdom` ont été retirés. Le paquet `xen-qemu` reste disponible, et le paquet `qemu` standard est désormais compilé avec le support de Xen.
- Remplacement de `coreutils` par `uutils-coreutils`
Le paquet `uutils-coreutils` est désormais un sous-paquet de `uutils`, offrant une alternative légère aux GNU coreutils. Si `coreutils` et `uutils-coreutils` sont installés simultanément, `coreutils` sera supprimé au profit de `uutils`.
- Suppression de paquets obsolètes
Les paquets suivants ont été retirés en raison de vulnérabilités ou d'un manque de maintenance :
- `gogs` : remplacé par `forgejo` ou `gitea`
- `neofetch` : remplacé par `fastfetch`
- `ISC DHCP` : migration recommandée vers `kea`, `dnsmasq` ou `udhcpd`
🧰 Mises à jour de langages et outils
Alpine 3.21 intègre les versions suivantes :
| Langage / Outil | Version |
|---|---|
| Linux Kernel | 6.12 |
| GCC | 14.2 |
| LLVM | 19 |
| Node.js (LTS) | 22.11 |
| Rust | 1.83 |
| Crystal | 1.14 |
| Go | 1.23 |
| PHP | 8.4 |
| Qt | 6.8 |
| .NET | 9.0 |
| GNOME | 47 |
| KDE Plasma | 6.2 |
| LXQt | 2.1 |
| Sway | 1.10 |
⚠️ Recommandations de mise à jour
- Commande de mise à jour recommandée :
apk upgrade --available
- Systèmes avec `/` et `/usr` sur des partitions séparées :
Cette configuration n'est plus officiellement supportée. Assurez-vous que `/usr` est correctement monté depuis l'initramfs et que les entrées appropriées sont présentes dans `/etc/fstab`.
- Kernels personnalisés :
Vérifiez que l'option `CONFIG_FW_LOADER_COMPRESS_ZSTD=y` est activée pour assurer la compatibilité avec la nouvelle compression ZSTD des firmwares.