Die Release-Version von Alpine Linux 3.23 ist verfĂŒgbar, einem minimalistischen Distribution, das auf der Systembibliothek Musl und dem BusyBox-Utilities-Paket basiert. Das Distribution zeichnet sich durch erhöhte Sicherheitsanforderungen aus und wird mit der Stack Smashing Protection (SSP) zusammengestellt. Als Init-System wird OpenRC verwendet, und zur Paketverwaltung kommt der hauseigene Paketmanager apk zum Einsatz. Alpine wird zur Erstellung offizieller Docker-Container-Images verwendet und kommt im Projekt PostmarketOS zum Einsatz. Die bootfĂ€higen ISO-Images (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x, riscv64 und loongarch64) sind in sechs Varianten erhĂ€ltlich: Standard (344 MB), Netzwerk-Boot (361 MB), erweiterte Version (1 GB), fĂŒr virtuelle Maschinen (67 MB), minirootfs (4 MB) und fĂŒr den Hypervisor Xen (1 GB).
In der neuen Version:
- Nach fĂŒnf Jahren Entwicklung wurde der Paketmanager apk 3.0 veröffentlicht. In der Version Alpine Linux 3.23 kommen neue apk-Utilities zum Einsatz, jedoch wird weiterhin die zweite Version des Paketformats und des Index verwendet (der Ăbergang zur dritten Version ist fĂŒr einen der nĂ€chsten Releases geplant).
Zu den Ănderungen in apk 3.0 gehören:
- Ein neues Paketformat, das den zstd-Komprimierungsalgorithmus und digitale Signaturen basierend auf einem neuen Algorithmus unterstĂŒtzt und die Möglichkeit zur Verifikation von Daten in der Datenbank des Paketmanagers mittels der originalen Paket-Signaturen vorsieht.
- UnterstĂŒtzung fĂŒr die Verwendung neuer Hash-Algorithmen im Index (SHA-256, SHA-512).
- Die UnterstĂŒtzung fĂŒr FTP, die erste Version des Paketformats und md5-Hashes wurde entfernt.
- Die ĂberprĂŒfung der Ăbereinstimmung der Architektur des zu installierenden Pakets mit der Architektur des Systems wurde hinzugefĂŒgt.
- Um die Ausgabe von Skripten und dem Paketmanager apk zu trennen, wird nun ein PrĂ€fix '*' zur Skriptausgabe hinzugefĂŒgt.
- Das Format der Repository-Konfigurationsdateien wurde um die UnterstĂŒtzung zur Definition und Verwendung von Variablen erweitert.
- Die UnterstĂŒtzung fĂŒr das Auslagern von Standardeinstellungen in eine separate Konfigurationsdatei wurde hinzugefĂŒgt.
- Neue Befehle wurden hinzugefĂŒgt: apk mkpkg zum Erstellen von Paketen, apk mkndx zum Erstellen von Indizes, apk adbsign zum Verwalten digitaler Signaturen und apk adbdump zum Dumpen von Strukturen.
- Der Befehl âapk queryâ wurde hinzugefĂŒgt, um Informationen ĂŒber Pakete aus installierten Datenbanken und Indizes abzurufen, der die Möglichkeiten der Befehle info, list und search kombiniert.
- Eine optionale Möglichkeit wurde hinzugefĂŒgt, um alle ausfĂŒhrbaren Dateien und Bibliotheken aus den Wurzelverzeichnissen in den Bereich /usr (die Verzeichnisse /bin, /sbin und /lib* wurden mit den entsprechenden Verzeichnissen innerhalb von /usr vereinheitlicht und durch symbolische Links darauf formatiert) zu verschieben. Um eine solche ZusammenfĂŒhrung wĂ€hrend der Installation zu aktivieren, sollte die Umgebungsvariable BOOTSTRAP_USR_MERGED vor dem Aufruf des Setup-Disk-Tools festgelegt werden. Auf bereits vorhandenen Systemen kann das Merge durch das Paket merge-usr durchgefĂŒhrt werden.
- Das Linux-Kernel-Paket âlinux-edgeâ wurde durch âlinux-stableâ ersetzt, das identische Einstellungen wie das Paket âlinux-ltsâ verwendet. Das Paket linux-stable verwendet alle stabilen Kernel-Zweige, wĂ€hrend linux-lts nur die als LTS markierten nutzt.
- Die Firmware fĂŒr von dem iwlwifi-Treiber unterstĂŒtzte Intel-WLAN-Adapter wurde aus dem Paket linux-firmware-other in linux-firmware-intel verschoben.
- Ein Metapakete LLVM wurde hinzugefĂŒgt, das auf die neueste Version von LLVM verweist.
- Die Regelsets nftrules und udev wurden in Unterpakete ($pkgname-nftrules und $pkgname-udev) aufgeteilt, die Firewall- und udev-Regeln im Zusammenhang mit den Paketen bereitstellen. Ăhnlich wurden die systemd-Dienste in die Unterpakete $pkgname-systemd aufgeteilt (ein standardmĂ€Ăiger Wechsel von OpenRC zu systemd ist nicht geplant). FĂŒr die Installation aller nftrules wurde ein Metapakete nftables-rulesets hinzugefĂŒgt.
- Der nginx-Server wurde mit der Option ââwith-compatâ kompiliert, um die KompatibilitĂ€t mit von Dritten dynamisch geladenen Modulen zu gewĂ€hrleisten. Das Paket nginx-mod-dev wurde hinzugefĂŒgt, das den nginx-Code und die Build-AbhĂ€ngigkeiten enthĂ€lt, die fĂŒr den Bau der Module erforderlich sind.
- Pakete mit neuen Versionen der grafischen Umgebungen GNOME 49, KDE Plasma 6.5.3, LXQt 2.3.0, Sway 1.11 wurden angeboten.
- Die Versionen der Pakete wurden aktualisiert, beispielsweise sind die Kernel-Releases 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 verfĂŒgbar.
Quelle: opennet.ru
