🏔️ Notes de version — Alpine Linux 3.18.0
✅ Nouveautés majeures
- Noyau Linux 6.1 LTS avec modules signés
Alpine Linux 3.18 intègre le noyau Linux 6.1 LTS. Les modules du noyau sont désormais signés. Toutefois, la vérification des modules n'est pas activée par défaut, permettant aux modules tiers utilisant AKMS de fonctionner normalement.
- musl libc 1.2.4 avec prise en charge de DNS sur TCP
La bibliothèque C musl a été mise à jour vers la version 1.2.4, introduisant la prise en charge des requêtes DNS sur TCP, améliorant ainsi la compatibilité réseau.
- Support expérimental des installations sans surveillance via tiny-cloud
Un support expérimental pour les installations sans surveillance a été ajouté via tiny-cloud. En utilisant un volume avec l'étiquette `cidata`, similaire au fournisseur NoCloud de cloud-init, le réseau est automatiquement configuré, un utilisateur par défaut nommé `alpine` est créé, et les clés SSH fournies dans les métadonnées sont ajoutées.
🔄 Changements significatifs
- Modules du noyau signés
Les modules du noyau sont désormais signés. La vérification des modules n'est pas activée par défaut, permettant aux modules tiers utilisant AKMS de fonctionner normalement.
- Utilisation de DT_RELR pour réduire la taille des binaires
Tous les paquets pour les architectures ppc64le, x86 et x86_64 ont été liés avec DT_RELR, réduisant ainsi la taille des binaires compilés.
- Fichiers précompilés Python (`.pyc`) dans des paquets séparés
Les fichiers précompilés Python sont désormais fournis dans des paquets séparés. Il est possible d'éviter leur installation et d'économiser de l'espace en exécutant `apk add !pyc`.
- e2fsprogs 1.47.0 avec nouvelles fonctionnalités de système de fichiers
Le paquet e2fsprogs a été mis à jour vers la version 1.47.0. Le programme `mke2fs` active désormais par défaut les fonctionnalités `metadata_csum_seed` et `orphan_file` lors de la création de nouveaux systèmes de fichiers. Notez que les versions plus anciennes de `e2fsck` peuvent ne pas reconnaître ces nouvelles fonctionnalités.
🧰 Mises à jour de langages et outils
Alpine 3.18 intègre les versions suivantes :
| Langage / Outil | Version |
|---|---|
| Linux Kernel | 6.1 |
| musl libc | 1.2.4 |
| Python | 3.11 |
| Ruby | 3.2 |
| Node.js | 20.1 |
| Go | 1.20 |
| Rust | 1.69 |
| GNOME | 44 |
| KDE Plasma | 5.27 |
⚠️ Recommandations de mise à jour
- Commande de mise à jour recommandée :
apk upgrade --available
- Compatibilité des modules du noyau
Bien que les modules du noyau soient désormais signés, la vérification n'est pas activée par défaut. Les modules tiers utilisant AKMS continueront de fonctionner normalement.
- Compatibilité des binaires avec DT_RELR
Les binaires liés avec DT_RELR peuvent ne pas être compatibles avec les systèmes basés sur musl plus anciens que la version 1.2.4.
- Installation des fichiers précompilés Python
Pour économiser de l'espace, il est possible d'éviter l'installation des fichiers `.pyc` en exécutant `apk add !pyc`.
- Compatibilité des systèmes de fichiers créés avec e2fsprogs 1.47.0
Les systèmes de fichiers créés avec `mke2fs` version 1.47.0 activent par défaut les fonctionnalités `metadata_csum_seed` et `orphan_file`. Les versions plus anciennes de `e2fsck` peuvent ne pas reconnaître ces fonctionnalités.