È disponibile il rilascio di Alpine Linux 3.23, una distribuzione minimalista costruita sulla libreria di sistema Musl e sul set di utilità BusyBox. Questa distribuzione si distingue per elevati requisiti di sicurezza e viene compilata con la protezione SSP (Stack Smashing Protection). Utilizza OpenRC come sistema di inizializzazione e il gestore di pacchetti proprietario apk per la gestione dei pacchetti. Alpine è utilizzato per creare le immagini ufficiali dei container Docker ed è impiegato nel progetto PostmarketOS. Le immagini ISO avviabili (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x, riscv64 e loongarch64) sono state preparate in sei varianti: standard (344 MB), avviabile tramite rete (361 MB), estesa (1 GB), per di macchine virtuali (67 MB), minirootfs (4 MB) e per l'hypervisor Xen (1 GB).
Nel nuovo rilascio:
- Dopo cinque anni di sviluppo, è stato pubblicato il gestore di pacchetti apk 3.0. Nella versione Alpine Linux 3.23 sono state introdotte nuove utilità apk, ma continua temporaneamente l'utilizzo della seconda versione del formato dei pacchetti e dell'indice (il passaggio alla terza versione è previsto in una delle prossime emissioni).
Tra le modifiche in apk 3.0:
- Un nuovo formato di pacchetti, che supporta l'algoritmo di compressione zstd e le firme digitali basate su un nuovo algoritmo, e prevede anche la possibilità di verifica dei dati nel database del gestore dei pacchetti, utilizzando le firme originali dei pacchetti.
- Supporto per l'uso di nuovi algoritmi di hashing nell'indice (SHA-256, SHA-512).
- Rimozione del supporto per FTP, la prima versione del formato dei pacchetti e hash md5.
- Aggiunta una verifica della corrispondenza tra l'architettura del pacchetto installato e l'architettura del sistema.
- Per separare l'output degli script e dell'utility apk, ora viene aggiunto il prefisso ‘*’ all'output degli script.
- Nel formato dei file di configurazione del repository è stata aggiunta la supporto per la definizione e l'uso di variabili.
- Aggiunta la possibilità di estrarre le impostazioni predefinite in un file di configurazione separato.
- Aggiunte nuove comandi: apk mkpkg per creare pacchetti, apk mkndx per creare un indice, apk adbsign per gestire le firme digitali e apk adbdump per dump delle strutture.
- Aggiunta la comando «apk query» per ottenere informazioni sui pacchetti presenti nei database e negli indici installati, combinando le possibilità dei comandi info, list e search.
- È stata aggiunta l'opzione di spostare tutti i file eseguibili e le librerie dalle cartelle principali nella sezione /usr (le cartelle /bin, /sbin e /lib* sono state unificate con le relative cartelle all'interno di /usr e collegate tramite link simbolici). Per attivare questa fusione durante l'installazione, è necessario impostare la variabile d'ambiente BOOTSTRAP_USR_MERGED prima di chiamare l'utilità setup-disk. Nei sistemi già esistenti, è possibile utilizzare il pacchetto merge-usr per la fusione.
- Il pacchetto del kernel Linux "linux-edge" è stato sostituito con "linux-stable", che utilizza le stesse impostazioni del pacchetto "linux-lts". Il pacchetto linux-stable utilizza tutti i rami stabili del kernel, mentre linux-lts utilizza solo quelli contrassegnati come LTS.
- I firmware per gli adattatori wireless Intel, supportati dal driver iwlwifi, sono stati trasferiti dal pacchetto linux-firmware-other a linux-firmware-intel.
- È stato aggiunto un metapacchetto LLVM, che punta all'ultima versione di LLVM.
- I pacchetti di regole nftrules e udev sono suddivisi in sottopacchetti ($pkgname-nftrules e $pkgname-udev), che forniscono regole per il firewall e udev legate ai pacchetti. Analogamente, è stata effettuata la suddivisione in sottopacchetti $pkgname-systemd per i servizi systemd (il passaggio da OpenRC a systemd non è previsto per impostazione predefinita). È stato aggiunto un metapacchetto nftables-rulesets per l'installazione di tutte le regole nftrules.
- Il server nginx è stato compilato con l'opzione "--with-compat" per garantire la compatibilità con moduli dinamicamente caricati di terze parti. È stato aggiunto il pacchetto nginx-mod-dev contenente il codice nginx e le dipendenze di building necessarie per la compilazione dei moduli.
- Sono stati proposti pacchetti con nuove versioni degli ambienti grafici GNOME 49, KDE Plasma 6.5.3, LXQt 2.3.0, Sway 1.11.
- Sono state aggiornate le versioni dei pacchetti, ad esempio, sono disponibili le release del kernel 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.
Fonte: opennet.ru
