Dopo un anno di sviluppo, è stata rilasciata una versione significativa della distribuzione OpenWrt 25.12.0, sviluppata per dispositivi di rete come router, switch e access point. OpenWrt supporta oltre 2200 dispositivi e offre un sistema di compilazione che semplifica la cross-compilazione e la creazione di build personalizzate. Queste build consentono la creazione di firmware pronti all'uso con un set desiderato di pacchetti preinstallati, ottimizzati per attività specifiche. Sono state pubblicate build pronte all'uso per 41 piattaforme di destinazione (la versione precedente supportava 39 piattaforme).
Principali modifiche in OpenWrt 25.12:
- Siamo passati dal toolkit opkg al gestore di pacchetti APK (Alpine Package Keeper), sviluppato dal progetto Alpine. Questa migrazione ha ampliato le funzionalità di gestione dei pacchetti, migliorato l'efficienza della gestione dei metadati, abilitato la verifica della firma digitale per i pacchetti installati localmente e semplificato il processo di aggiornamento dell'intero sistema a una nuova versione della distribuzione. APK supporta la maggior parte delle funzionalità di opkg, ma i parametri della riga di comando per questi gestori di pacchetti sono diversi.
Altre funzionalità avanzate degne di nota dell'APK includono: il comando "apk list --installed --orphaned", che consente di visualizzare tutte le dipendenze inutilizzate e rimuoverle senza danneggiare il sistema. È possibile omettere un comando di aggiornamento dell'indice separato: le operazioni opkg che in precedenza richiedevano l'esecuzione di più comandi possono ora essere combinate in un unico comando nell'APK. Ad esempio, invece di "opkg update && opkg install dnsmasq-full", è possibile eseguire "apk --update-cache add dnsmasq-full".
Confronto di alcuni comandi apk e opkg per eseguire azioni tipiche:
apk update opkg update apk add pkg opkg install pkg apk del pkg opkg rimuovi pkg apk list opkg list apk list P opkg list P apk list —installato [P] opkg list-installato apk list —aggiornabile [P] opkg list-elenco apk aggiornabili --providers [P] opkg -A whatprovides P apk info P opkg info P apk info --all P non equivalente ad apk info --contents P file opkg P - Il servizio ASU (Attended SysUpgrade) è abilitato di default, consentendo di aggiornare il firmware a una nuova versione senza perdere le impostazioni esistenti e i pacchetti installati dall'utente. Utilizzando l'interfaccia web LuCI o lo strumento da riga di comando, l'utente invia una richiesta per generare un'immagine firmware aggiornata, specificando i pacchetti installati sul proprio sistema. Dopo un breve periodo, il server ASU genera un'immagine corrispondente al contenuto richiesto, dopodiché l'utente la scarica e la flasha sul proprio dispositivo. È disponibile un'opzione aggiuntiva per preservare le impostazioni esistenti nel firmware aggiornato.
- La cronologia della riga di comando viene ora conservata tra le sessioni. Questa cronologia viene salvata su un disco RAM e non viene persa dopo un accesso successivo. L'archiviazione della cronologia nella RAM evita scritture non necessarie su unità flash, ma è possibile abilitare facoltativamente il salvataggio della cronologia su un archivio permanente modificando lo script '/etc/profile.d/busybox-history-file.sh'.
- Il pacchetto base include un repository contenente Qt5, GTK, SDL3, wlroots, wayland e altre librerie per la creazione di interfacce grafiche e l'organizzazione dell'avvio di applicazioni grafiche.
- Gli script shell per la gestione della configurazione di rete e Wi-Fi sono stati riscritti in uCode, un linguaggio con una sintassi simile a JavaScript. uCode è noto per essere un linguaggio più sicuro e performante, che semplifica la manutenzione e consente l'integrazione diretta con ubus e UCI.
- È stato aggiunto il supporto per oltre 180 nuovi dispositivi, portando il numero totale di dispositivi supportati a oltre 2200.
- Per i dispositivi basati su chip Realtek, è stato ampliato il supporto per gli switch Ethernet, includendo opzioni da 10 Gigabit.
- La piattaforma Qualcommax ha aggiunto il supporto per i SoC ipq50xx e ipq60xx.
- Aggiunta nuova piattaforma siflower per Siflower SF21A6826/SF21H8898 SoC.
- Aggiunte le piattaforme sunxi/arm926ejs e microchipsw/lan969x per i SoC Allwinner F1C100/200 e gli switch Microchip LAN969x.
- Le versioni aggiornate del pacchetto includono 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 trasferito dal kernel 6.18.7 (il ramo precedente era distribuito con il kernel 6.6 con lo stack wireless del kernel 6.12).
Fonte: opennet.ru
