Dopo un anno di sviluppo, è stata presentata una significativa versione del distribuito 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 build che semplifica la cross-compilazione e la creazione di build personalizzate. Queste build permettono di formare firmware completi con un insieme 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).
Le principali novità in OpenWrt 25.12:
- È avvenuto il passaggio dall'utility opkg al gestore di pacchetti APK (Alpine Package Keeper), sviluppato dal progetto Alpine. Questo cambiamento ha ampliato le capacità di gestione dei pacchetti, migliorato l'efficienza del lavoro con i metadati, consentito l'implementazione della verifica delle firme digitali per i pacchetti installati localmente e modernizzato il processo di aggiornamento dell'intero sistema alla nuova versione del distribuito. APK supporta la maggior parte delle funzionalità di opkg, ma i parametri della riga di comando di questi gestori di pacchetti sono diversi.
Tra le funzionalità avanzate di APK si segnala: il comando "apk list —installed —orphaned", con il quale è possibile visualizzare tutte le dipendenze non utilizzate che possono essere rimosse senza compromettere il sistema. La possibilità di evitare un comando separato per l'aggiornamento dell'indice—operazione opkg, che richiedeva l'esecuzione di vari comandi, in apk può essere ridotta a un comando unico; 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 azioni 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 - Incluso di default il servizio ASU (Attended SysUpgrade), che consente di aggiornare il firmware alla nuova versione del sistema senza perdere le impostazioni esistenti e i pacchetti installati dall'utente. Attraverso l'interfaccia web LuCI o l'utility da riga di comando, l'utente invia una richiesta per generare un'immagine di firmware aggiornata, specificando i pacchetti installati nel suo sistema. Dopo un certo tempo server ASU genera un'immagine corrispondente al contenuto richiesto, dopodiché l'utente la scarica e la installa sul proprio dispositivo. Viene fornita inoltre un'opzione che permette di mantenere le impostazioni esistenti nel firmware aggiornato.
- È garantita la conservazione della cronologia delle operazioni nella riga di comando tra le sessioni. La cronologia delle operazioni viene salvata nel disco RAM e non va persa dopo il nuovo accesso. La memorizzazione della cronologia nella memoria volatile consente di evitare operazioni di scrittura superflue su unità Flash, ma come opzione è possibile attivare il salvataggio della cronologia anche su supporto permanente modificando lo script ‘/etc/profile.d/busybox-history-file.sh’.
- Nella fornitura di base è incluso un repository con Qt5, GTK, SDL3, wlroots, wayland e altre librerie per la creazione di interfacce grafiche e l'organizzazione del lancio di applicazioni grafiche.
- Gli script shell per lavorare con Wi-Fi e gestire la configurazione di rete sono stati riscritti nel linguaggio uCode, il cui sintassi è simile a JavaScript. L'uCode è considerato un linguaggio più sicuro e performante, che semplifica la manutenzione e consente un'integrazione diretta con ubus e UCI.
- Aggiunta la supporto per oltre 180 nuovi dispositivi. Il numero totale di dispositivi supportati ha superato i 2200.
- Per i dispositivi basati su chip Realtek è ampliato il supporto per gli switch Ethernet, inclusi quelli da 10 gigabit.
- Nella piattaforma qualcommax è stato aggiunto il supporto per SoC ipq50xx e ipq60xx.
- È stata aggiunta una nuova piattaforma siflower per SoC Siflower SF21A6826/SF21H8898.
- Aggiunte le piattaforme sunxi/arm926ejs e microchipsw/lan969x per SoC Allwinner F1C100/200s e switch Microchip LAN969x.
- Aggiornate le versioni dei pacchetti, inclusi 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 release 6.12.71 con lo stack wireless cfg80211/mac80211, portato dal kernel 6.18.7 (nella precedente versione era fornito il kernel 6.6 con lo stack wireless dal kernel 6.12).
Fonte: opennet.ru
