Dopo un anno di sviluppo, è stata rilasciata una significativa versione del distributore OpenWrt 25.12.0, sviluppato per dispositivi di rete come router, switch e punti di accesso. OpenWrt supporta oltre 2200 dispositivi e offre un sistema di building che semplifica la cross-compilazione e la creazione di build personalizzate. Queste build consentono di formare firmware pronti con un set desiderato di pacchetti preinstallati, ottimizzati per compiti specifici. Le build pronte sono state pubblicate per 41 piattaforme target (nella versione precedente erano supportate 39 piattaforme).
Principali cambiamenti in OpenWrt 25.12:
- È avvenuto il passaggio dallo strumento opkg al gestore di pacchetti APK (Alpine Package Keeper), sviluppato dal progetto Alpine. Questa transizione ha ampliato le capacità di gestione dei pacchetti, aumentando l'efficienza nel trattamento dei metadati, consentendo di implementare la verifica delle firme digitali per i pacchetti installati localmente e modernizzando il processo di aggiornamento dell'intero sistema alla nuova versione del distributore. APK supporta gran parte delle funzionalità di opkg, ma i parametri della riga di comando dei due gestori di pacchetti sono diversi.
Tra le funzionalità avanzate di APK spicca il comando «apk list —installed —orphaned», che permette di visualizzare tutte le dipendenze non utilizzate che possono essere rimosse senza danneggiare il sistema. È possibile evitare un comando separato per l'aggiornamento dell'indice: le operazioni opkg, che richiedevano l'esecuzione di comandi diversi, in apk possono essere ridotte a un solo comando. Ad esempio, invece di «opkg update && opkg install dnsmasq-full», si può eseguire «apk —update-cache add dnsmasq-full».
Confronto di alcuni comandi apk e opkg per eseguire operazioni standard:
apk update opkg update apk add pkg opkg install pkg apk del pkg opkg remove pkg apk list opkg list apk list P opkg list P apk list —installed [P] opkg list-installed apk list —upgradeable [P] opkg list-upgradable apk list —providers [P] opkg -A whatprovides P apk info P opkg info P apk info —all P nessun equivalente apk info —contents P opkg files P - Il servizio ASU (Attended SysUpgrade) è attivato di default e consente di aggiornare il firmware a una nuova versione del sistema senza perdere le impostazioni esistenti e i pacchetti installati dall'utente. Attraverso l'interfaccia web LuCI o gli strumenti della riga di comando, l'utente invia una richiesta per generare un'immagine aggiornata del firmware, specificando i pacchetti installati nel suo sistema. Dopo un po' un server ASU genera un'immagine corrispondente ai contenuti richiesti, dopo di che l'utente la scarica e la installa sul proprio dispositivo. Viene inoltre fornita un'opzione che consente di mantenere le impostazioni esistenti nel firmware aggiornato.
- La cronologia delle operazioni nella riga di comando è stata mantenuta tra le sessioni. La cronologia viene memorizzata in un disco RAM e non viene persa dopo il logout. La memorizzazione della cronologia in memoria consente di evitare operazioni di scrittura non necessarie su unità Flash, ma è possibile attivare l'opzione di memorizzazione della cronologia anche su un supporto permanente modificando lo script ‘/etc/profile.d/busybox-history-file.sh’.
- La distribuzione di base include un repository contenente Qt5, GTK, SDL3, wlroots, wayland e altre librerie per creare interfacce grafiche e gestire l'avvio di applicazioni grafiche.
- Gli script shell per lavorare con Wi-Fi e gestire la configurazione di rete sono stati riscritti in uCode, un linguaggio con una sintassi simile a JavaScript. uCode è considerato un linguaggio più sicuro e performante, semplificando la manutenzione e consentendo un'integrazione diretta con ubus e UCI.
- È stato aggiunto il supporto per oltre 180 nuovi dispositivi. Il numero totale di dispositivi supportati ha superato i 2200.
- Per i dispositivi con chip Realtek, è stato ampliato il supporto per gli switch Ethernet, inclusi i modelli da 10 gigabit.
- Aggiunto supporto per SoC ipq50xx e ipq60xx nella piattaforma qualcommax.
- È stata aggiunta una nuova piattaforma siflower per SoC Siflower SF21A6826/SF21H8898.
- Sono state aggiunte le piattaforme sunxi/arm926ejs e microchipsw/lan969x per SoC Allwinner F1C100/200s e switch Microchip LAN969x.
- Aggiornate le versioni dei pacchetti, comprese musl 1.2.5, glibc 2.41, gcc 14.3.0, binutils 2.44, dnsmasq 2.91, dropbear 2025.89 e busybox 1.37.0.
- Il kernel Linux è stato aggiornato alla versione 6.12.71 con lo stack wireless cfg80211/mac80211, portato dal kernel 6.18.7 (nella precedente versione era incluso il kernel 6.6 con uno stack wireless dal kernel 6.12).
Fonte: opennet.ru
