Najnowsza wersja Alpine Linux 3.23 jest już dostępna. Jest to minimalistyczny dystrybucja oparta na bibliotece systemowej Musl oraz zestawie narzędzi BusyBox. Dystrybucja wyróżnia się podwyższonymi wymaganiami w zakresie bezpieczeństwa i została skompilowana z ochroną SSP (Stack Smashing Protection). System inicjalizacji oparty jest na OpenRC, a do zarządzania pakietami stosowany jest własny menedżer pakietów apk. Alpine jest używany do tworzenia oficjalnych obrazów kontenerów Docker oraz w projekcie PostmarketOS. Przygotowano obrazy ISO (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x, riscv64 i loongarch64) w sześciu wariantach: standardowym (344 MB), do uruchamiania po sieci (361 MB), rozszerzonym (1 GB), dla maszyn wirtualnych (67 MB), minirootfs (4 MB) oraz dla hipernadzorcy Xen (1 GB).
W nowym wydaniu:
- Po pięciu latach prac opublikowano menedżer pakietów apk 3.0. W wersji Alpine Linux 3.23 wprowadzono nowe narzędzia apk, jednak kontynuowane jest użycie drugiej wersji formatu pakietów i indeksu (przejście na trzecią wersję planowane jest w jednej z nadchodzących wersji).
Wśród zmian w apk 3.0:
- Nowy format pakietów, który wspiera algorytm kompresji zstd oraz cyfrowe podpisy oparte na nowym algorytmie, a ponadto przewiduje możliwość weryfikacji danych w bazie danych menedżera pakietów, korzystając z oryginalnych podpisów pakietów.
- Wsparcie dla używania w indeksie nowych algorytmów haszujących (SHA-256, SHA-512).
- Usunięto wsparcie dla FTP, pierwszej wersji formatu pakietów oraz haseł md5.
- Dodano sprawdzenie zgodności architektury instalowanego pakietu z architekturą systemu.
- Aby oddzielić wyniki skryptów i narzędzia apk, do wyników skryptów teraz dodawany jest prefiks ‘*’.
- W formacie plików konfiguracyjnych repozytoriów dodano wsparcie dla definiowania i wykorzystywania zmiennych.
- Dodano wsparcie dla przenoszenia ustawień domyślnych do oddzielnego pliku konfiguracyjnego.
- Dodano nowe polecenia: apk mkpkg do tworzenia pakietów, apk mkndx do tworzenia indeksu, apk adbsign do zarządzania podpisami cyfrowymi oraz apk adbdump do zrzutu struktur.
- Dodano polecenie «apk query» do uzyskiwania informacji o pakietach z zainstalowanych baz danych i indeksów, łączące możliwości poleceń info, list i search.
- Dodano opcjonalne możliwość przeniesienia wszystkich plików wykonywalnych i bibliotek z katalogów głównych do sekcji /usr (/bin, /sbin oraz /lib* zostały zunifikowane z odpowiednimi katalogami wewnątrz /usr i zrealizowane przez dowiązania symboliczne do nich). Aby aktywować takie połączenie podczas instalacji, należy ustawić zmienną środowiskową BOOTSTRAP_USR_MERGED przed wywołaniem narzędzia setup-disk. W już istniejących systemach do połączenia można użyć pakietu merge-usr.
- Pakiet jądra Linux «linux-edge» został zastąpiony przez «linux-stable», który różni się użyciem identycznych ustawień z pakietem «linux-lts». W pakiecie linux-stable znajdują się wszystkie stabilne gałęzie jądra, a w linux-lts — tylko te oznaczone jako LTS.
- Firmware dla bezprzewodowych adapterów Intel, obsługiwanych przez sterownik iwlwifi, przeniesiono z pakietu linux-firmware-other do linux-firmware-intel.
- Dodano metapakiet LLVM, który odwołuje się do najnowszej wersji LLVM.
- Zestawy reguł nftrules i udev zostały podzielone na podpakiety ($pkgname-nftrules i $pkgname-udev), dostarczające reguły zapory ogniowej i udev powiązane z pakietami. Podobnie dokonano podziału na podpakiety $pkgname-systemd dla usług systemd (domyślnie nie planowany jest przejście z OpenRC na systemd). Do instalacji wszystkich reguł nftrules dodano metapakiet nftables-rulesets.
- Serwer nginx zbudowano z opcją «--with-compat» w celu zapewnienia kompatybilności z zewnętrznymi dynamicznie ładowanymi modułami. Dodano pakiet nginx-mod-dev z kodem nginx i zależnościami kompilacyjnymi, które są niezbędne do budowy modułów.
- Zaproponowano pakiety z nowymi wersjami środowisk graficznych GNOME 49, KDE Plasma 6.5.3, LXQt 2.3.0, Sway 1.11.
- Zaktualizowano wersje pakietów, na przykład dostępne są wydania jądra 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.
Źródło: opennet.ru
