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

Die neue Version von Alpine Linux 3.23 ist jetzt verfügbar. Dies ist eine minimalistische Distribution, die auf der Musl-Systembibliothek und BusyBox-Utilities basiert. Die Distribution zeichnet sich durch erhöhte Sicherheitsanforderungen aus und wurde mit Stack Smashing Protection (SSP) erstellt. Als Init-System kommt OpenRC zum Einsatz, während für das Paketmanagement der hauseigene Paketmanager apk verwendet wird. Alpine wird zur Erstellung offizieller Docker-Container-Images verwendet und findet Anwendung in dem Projekt PostmarketOS. Bootfähige ISO-Images (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x, riscv64 und loongarch64) sind in sechs Varianten verfügbar: Standard (344 MB), Netzwerkboot (361 MB), erweitert (1 GB), für virtuellen 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, allerdings wird weiterhin das zweite Formatversion und der Index verwendet (der Übergang zur dritten Version ist für eine der nächsten Versionen geplant).

    Zu den Änderungen in apk 3.0 gehören:

    • Ein neues Paketformat, das den zstd-Komprimierungsalgorithmus und digitale Signaturen auf Basis eines neuen Algorithmus unterstützt und die Möglichkeit zur Überprüfung von Daten in der Paketmanager-Datenbank unter Verwendung der Originalpaketsignaturen vorsieht.
    • Unterstützung für die Verwendung neuer Hashing-Algorithmen (SHA-256, SHA-512) im Index.
    • Die Unterstützung für FTP, die erste Version des Paketformats und md5-Hashes wurde entfernt.
    • Überprüfung der Übereinstimmung der Architektur des installierten Pakets mit der Systemarchitektur wurde hinzugefügt.
    • Um die Ausgabe von Skripten und dem apk-Tool zu trennen, wird jetzt dem Skriptausgang das Präfix ‘*’ hinzugefügt.
    • Das Format der Repository-Konfigurationsdateien enthält Unterstützung für die Definition und Verwendung von Variablen.
    • Unterstützung für das Auslagern von Standardkonfigurationen in eine separate Konfigurationsdatei wurde hinzugefügt.
    • Neue Befehle hinzugefügt: apk mkpkg zum Erstellen von Paketen, apk mkndx zum Erstellen von Indizes, apk adbsign zur Verwaltung digitaler Signaturen und apk adbdump zum Dumpen von Strukturen.
    • Der Befehl „apk query“ wurde hinzugefügt, um Informationen über Pakete aus den installierten Datenbanken und Indizes zu erhalten, der die Funktionen 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 das Verzeichnis /usr zu verschieben (die Verzeichnisse /bin, /sbin und /lib* wurden mit den entsprechenden Verzeichnissen innerhalb von /usr vereinheitlicht und über symbolische Links darauf verwiesen). Um diese Fusion während der Installation zu aktivieren, sollte die Umgebungsvariable BOOTSTRAP_USR_MERGED vor dem Aufruf des Hilfsprogramms setup-disk gesetzt werden. Auf bereits bestehenden Systemen kann das Paket merge-usr für die Fusion verwendet werden.
  • Das Linux-Kernel-Paket «linux-edge» wurde durch «linux-stable» ersetzt, das sich durch die Verwendung identischer Konfigurationen wie das Paket «linux-lts» auszeichnet. Im Paket linux-stable werden alle stabilen Kernel-Zweige verwendet, während im linux-lts nur die als LTS gekennzeichneten enthalten sind.
  • Die Firmware für Intel-WLAN-Adapter, die von dem Treiber iwlwifi unterstützt werden, wurde aus dem Paket linux-firmware-other in linux-firmware-intel verschoben.
  • Ein Meta-Paket für LLVM wurde hinzugefügt, das auf die neueste Version von LLVM verweist.
  • Die Regelsets nftrules und udev sind in Unterpakete ($pkgname-nftrules und $pkgname-udev) aufgeteilt, die Firewall- und udev-Regeln paketabhängig bereitstellen. Eine ähnliche Unterteilung wurde auch für die Systemd-Dienste in $pkgname-systemd vorgenommen (ein Wechsel von OpenRC auf Systemd ist standardmäßig nicht geplant). Ein Metapaket nftables-rulesets wurde hinzugefügt, um alle Regeln für nftrules zu installieren.
  • Der Nginx-Server wurde mit der Option „—with-compat“ kompiliert, um die Kompatibilität mit Drittanbieter-Modulen zu gewährleisten, die dynamisch geladen werden. Das Paket nginx-mod-dev wurde mit dem Nginx-Code und den Abhängigkeiten für den Build hinzugefügt, die für die Erstellung von Modulen erforderlich sind.
  • Pakete mit neuen Versionen der grafischen Umgebungen GNOME 49, KDE Plasma 6.5.3, LXQt 2.3.0 und Sway 1.11 wurden vorgeschlagen.
  • Die Versionen verschiedener Pakete wurden aktualisiert, beispielsweise sind die Kernelversionen 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 und FFmpeg 8 jetzt verfügbar.

    Quelle: opennet.ru
Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster