La version d'Alpine Linux 3.23 est disponible, une distribution minimaliste basée sur la bibliothèque système Musl et un ensemble d'outils BusyBox. La distribution se distingue par des exigences de sécurité accrues et est compilée avec la protection SSP (Stack Smashing Protection). OpenRC est utilisé comme système d'initialisation, et un gestionnaire de paquets propriétaire apk est utilisé pour la gestion des paquets. Alpine est utilisé pour créer les images officielles des conteneurs Docker et est également utilisé dans le projet PostmarketOS. Les images ISO bootables (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x, riscv64 et loongarch64) sont préparées en six variantes : standard (344 Mo), amorçable par réseau (361 Mo), et étendue (1 Go), machines virtuelles (67 Mo), minirootfs (4 Mo) et pour l'hyperviseur Xen (1 Go).
Dans cette nouvelle version :
- Après cinq ans de développement, le gestionnaire de paquets apk 3.0 a été publié. La version d'Alpine Linux 3.23 utilise de nouveaux outils apk, mais continue d'utiliser la deuxième version du format de paquet et de l'index (la transition vers la troisième version est prévue dans l'une des prochaines versions).
Parmi les modifications apportées à apk 3.0 :
- Un nouveau format de paquet qui prend en charge l'algorithme de compression zstd et les signatures numériques basées sur un nouvel algorithme, ainsi qu'une vérification des données dans la base de données du gestionnaire de paquets en utilisant les signatures originales des paquets.
- Prise en charge de l'utilisation de nouveaux algorithmes de hachage (SHA-256, SHA-512) dans l'index.
- La prise en charge de FTP, de la première version du format de paquet et des hachages md5 a été supprimée.
- Ajout d'une vérification de la conformité de l'architecture du paquet installé avec l'architecture du système.
- Pour séparer la sortie des scripts et de l'utilitaire apk, un préfixe ‘*’ est désormais ajouté à la sortie des scripts.
- Le format des fichiers de configuration des dépôts a été amélioré pour prendre en charge la définition et l'utilisation de variables.
- Ajout de la prise en charge du transfert des paramètres par défaut dans un fichier de configuration distinct.
- Ajout de nouvelles commandes : apk mkpkg pour créer des paquets, apk mkndx pour créer un index, apk adbsign pour gérer les signatures numériques et apk adbdump pour dumper les structures.
- Ajout de la commande « apk query » pour obtenir des informations sur les paquets des bases de données et des index installés, combinant les fonctionnalités des commandes info, list et search.
- Une option a été ajoutée pour déplacer tous les fichiers exécutables et bibliothèques des répertoires racine vers la section /usr (/bin, /sbin et /lib* sont unifiés avec les répertoires correspondants à l'intérieur de /usr et sont mis en place via des liens symboliques). Pour activer cette fusion lors de l'installation, vous devez définir la variable d'environnement BOOTSTRAP_USR_MERGED avant d'appeler l'utilitaire setup-disk. Sur les systèmes existants, le package merge-usr peut être utilisé pour la fusion.
- Le paquet avec le noyau Linux «linux-edge» a été remplacé par «linux-stable», qui utilise les mêmes paramètres que le paquet «linux-lts». Le paquet linux-stable utilise toutes les branches stables du noyau, tandis que linux-lts utilise uniquement celles marquées comme LTS.
- Les microprogrammes pour les adaptateurs sans fil Intel pris en charge par le pilote iwlwifi ont été déplacés du paquet linux-firmware-other vers linux-firmware-intel.
- Un méta-package LLVM a été ajouté, référant à la dernière version de LLVM.
- Les ensembles de règles nftrules et udev ont été séparés en sous-packages ($pkgname-nftrules et $pkgname-udev), fournissant des règles de pare-feu et udev liées aux paquets. De même, une séparation a été effectuée en sous-packages $pkgname-systemd pour les services systemd (par défaut, la transition d'OpenRC à systemd n'est pas prévue). Un méta-package nftables-rulesets a été ajouté pour installer toutes les règles nftrules.
- Le serveur nginx a été compilé avec l'option «—with-compat» pour garantir la compatibilité avec les modules dynamiques de tiers. Le paquet nginx-mod-dev a été ajouté contenant le code nginx et les dépendances de construction nécessaires pour compiler les modules.
- Des paquets avec de nouvelles versions des environnements de bureau GNOME 49, KDE Plasma 6.5.3, LXQt 2.3.0, Sway 1.11 ont été proposés.
- Les versions des paquets ont été mises à jour, par exemple, les versions du noyau Linux 6.18, GCC 15, LLVM 21, busybox 1.37.0, Node.js 24.11, Rust 1.91, Valkey 9.0, OpenZFS 2.4.0-rc4, Crystal 1.18, Docker 29, .NET 10.0, Go 1.25, Kea 3.0, OpenJDK 25, Perl 5.42, PHP 8.5, PostgreSQL 18, Qt 6.10, ffmpeg 8, wlroots 0.19 sont disponibles.
Source : opennet.ru
