Veröffentlichung der Distribution Alpine Linux 3.23 und des Paketmanagers apk 3.0

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
60GB SSD 8Gb DDR4