A fost lansată versiunea Alpine Linux 3.23, o distribuție minimalistă construită pe baza bibliotecii de sistem Musl și a setului de utilitare BusyBox. Distribuția se remarcă prin cerințe sporite de securitate și este compilată cu protecție SSP (Stack Smashing Protection). Ca sistem de inițializare se folosește OpenRC, iar pentru gestionarea pachetelor este utilizat propriul manager de pachete apk. Alpine este folosit pentru a forma imaginile oficiale ale containerelor Docker și este utilizat în proiectul PostmarketOS. Imaginile ISO bootabile (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x, riscv64 și loongarch64) sunt disponibile în șase variante: standard (344 MB), bootabil prin rețea (361 MB), extins (1 GB), pentru mașini virtuale (67 MB), minirootfs (4 MB) și pentru hypervisorul Xen (1 GB).
În noua versiune:
- După cinci ani de dezvoltare, a fost lansat managerul de pachete apk 3.0. În versiunea Alpine Linux 3.23 sunt incluse noi utilitare apk, dar încă se continuă utilizarea celei de-a doua versiuni a formatului pachetelor și a indiciului (trecerea la a treia versiune este planificată pentru una dintre viitoarele lansări).
Printre modificările din apk 3.0:
- Un nou format de pachete, care suportă algoritmul de compresie zstd și semnături digitale bazate pe un nou algoritm, precum și având în vedere posibilitatea de verificare a datelor în baza de date a managerului de pachete, folosind semnăturile originale ale pachetelor.
- Suport pentru utilizarea în index a noilor algoritmi de hash (SHA-256, SHA-512).
- A fost eliminat suportul pentru FTP, prima versiune a formatului pachetelor și hash-urile md5.
- A fost adăugată verificarea corespondenței arhitecturii pachetului instalat cu arhitectura sistemului.
- Pentru separarea ieșirii scripturilor și a utilitarului apk, acum se adaugă un prefix '*' la ieșirea scripturilor.
- Formatul fișierelor de configurare a repository-ului a fost extins pentru a permite definirea și utilizarea variabilelor.
- A fost adăugat suport pentru extragerea setărilor implicite într-un fișier de configurare separat.
- Au fost adăugate noi comenzi: apk mkpkg pentru crearea pachetelor, apk mkndx pentru crearea indicelui, apk adbsign pentru gestionarea semnăturilor digitale și apk adbdump pentru dump-ul structurilor.
- A fost adăugată comanda „apk query” pentru a obține informații despre pachete din bazele de date și indici instalați, combinând funcționalitățile comenzilor info, list și search.
- A fost adăugată posibilitatea opțională de a muta toate fișierele executabile și bibliotecile din directoarele rădăcină în secțiunea /usr (/bin, /sbin și /lib* sunt unificate cu directoarele corespunzătoare din interiorul /usr și sunt realizate prin legături simbolice către acestea). Pentru a activa această unire în timpul instalării, trebuie setată variabila de mediu BOOTSTRAP_USR_MERGED înainte de apelul utilitarului setup-disk. Pentru sistemele deja existente, pachetul merge-usr poate fi utilizat pentru unire.
- Pachetul cu kernelul Linux „linux-edge” a fost înlocuit cu „linux-stable”, care se caracterizează prin utilizarea setărilor identice cu pachetul „linux-lts”. Pachetul linux-stable utilizează toate ramurile stabile ale kernelului, iar linux-lts - doar cele marcate ca LTS.
- Firmware-urile pentru adaptoarele wireless Intel, suportate de driverul iwlwifi, au fost mutate din pachetul linux-firmware-other în linux-firmware-intel.
- A fost adăugat un metapachet LLVM, care face referire la cea mai recentă versiune LLVM.
- Seturile de reguli nftrules și udev au fost separate în subpachete ($pkgname-nftrules și $pkgname-udev), oferind reguli de firewall și udev în legătură cu pachetele. De asemenea, s-a realizat separarea în subpachete a serviciilor systemd $pkgname-systemd (deocamdată trecerea de la OpenRC la systemd nu este planificată). Pentru a instala toate regulile nftrules, a fost adăugat metapachetul nftables-rulesets.
- Serverul nginx a fost compilat cu opțiunea „—with-compat” pentru a asigura compatibilitatea cu modulele externe încărcate dinamic. A fost adăugat pachetul nginx-mod-dev cu codul nginx și dependențele de compilare necesare pentru a construi module.
- Au fost propuse pachete cu versiuni noi ale mediilor grafice GNOME 49, KDE Plasma 6.5.3, LXQt 2.3.0, Sway 1.11.
- Versiunile pachetelor au fost actualizate, de exemplu, sunt disponibile eliberări ale kernelului 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.
Sursa: opennet.ro
