Efter et års udvikling er der blevet præsenteret en betydelig udgave af distributionen OpenWrt 25.12.0, som er udviklet til netværksapparater som routere, switches og access points. OpenWrt understøtter over 2200 enheder og tilbyder et build-system, der forenkler cross-kompilering og oprettelse af egne builds. Sådanne builds muliggør dannelse af færdige firmware med det ønskede sæt af forudinstallerede pakker, optimeret til specifikke opgaver. Færdige builds er offentliggjort for 41 målplatforme (i den tidligere version blev 39 platforme understøttet).
Vigtige ændringer i OpenWrt 25.12:
- Overgangen fra opkg værktøjssættet til APK (Alpine Package Keeper) pakkehåndtereren, der udvikles af Alpine-projektet. Overgangen har udvidet pakkehåndteringsmulighederne, forbedret effektiviteten med metadata, gjort det muligt at implementere digital signaturverifikation for lokalt installerede pakker og moderniseret opdateringsprocessen af hele systemet til den nye version af distributionen. APK understøtter størstedelen af opkg-funktionerne, men kommandolinjeparametrene adskiller sig mellem disse pakkehåndterere.
Blandt APK's udvidede funktioner fremhæves også: Kommandoen «apk list —installed —orphaned», som gør det muligt at se alle ubrugte afhængigheder, der kan fjernes uden at skade systemet. Muligheden for at undgå en separat opdateringskommando — operationen opkg, der krævede kørsel af forskellige kommandoer, kan i apk reduceres til én kommando, for eksempel kan man i stedet for «opkg update && opkg install dnsmasq-full» køre «apk —update-cache add dnsmasq-full».
Sammenligning af nogle apk- og opkg-kommandoer til udførelse af typiske handlinger:
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 ingen ækvivalent apk info —contents P opkg files P - ASU-tjenesten (Attended SysUpgrade) er som standard aktiveret, hvilket gør det muligt at opdatere firmwaren til den nye version af systemet uden at miste de eksisterende indstillinger og brugerinstallerede pakker. Gennem webgrænsefladen LuCI eller kommandolinjeværktøjet sender brugeren en anmodning om at danne et opdateret firmwarebillede ved at angive de pakkker, der er installeret i systemet. Efter nogen tid server ASU skaber et billede, der svarer til det bestilte indhold, hvorefter brugeren downloader det og flasher det på sit enhed. Der tilbydes desuden en mulighed for at gemme eksisterende indstillinger i den opdaterede firmware.
- Der er sikret opbevaring af operationernes historie i kommandolinjen mellem sessioner. Historien gemmes på en RAM-disk og går ikke tabt efter genindlogging. Opbevaring af historien i RAM undgår unødvendige skriveoperationer på Flash-lagerenheder, men som en mulighed kan opbevaringen af historien aktivere på et permanent medie ved at redigere scriptet ' /etc/profile.d/busybox-history-file.sh ' .
- Den grundlæggende pakke inkluderer et lager indeholdende Qt5, GTK, SDL3, wlroots, wayland og andre biblioteker til oprettelse af grafiske brugerflader og organisering af lanceringen af grafiske applikationer.
- Shell-scripts til arbejde med Wi-Fi og styring af netværkskonfigurationen er blevet omskrevet i uCode-sprog, som har en syntaks, der ligner JavaScript. uCode er markeret som et mere sikkert og effektivt sprog, der forenkler vedligeholdelse og muliggør direkte integration med ubus og UCI.
- Understøttelse for over 180 nye enheder er blevet tilføjet. Det samlede antal understøttede enheder har overskredet 2200.
- For enheder med Realtek-chips er understøttelsen for Ethernet-switches blevet udvidet, inklusive 10-gigabit varianter.
- Platformen qualcommax har fået tilføjet støtte til SoC ipq50xx og ipq60xx.
- En ny platform siflower er blevet tilføjet for SoC Siflower SF21A6826/SF21H8898.
- Platformene sunxi/arm926ejs og microchipsw/lan969x er blevet tilføjet for SoC Allwinner F1C100/200s og Microchip-switch LAN969x.
- Versionerne af pakkerne er blevet opdateret, herunder musl 1.2.5, glibc 2.41, gcc 14.3.0, binutils 2.44, dnsmasq 2.91, dropbear 2025.89 og busybox 1.37.0.
- Linux-kernen er opdateret til version 6.12.71 med det trådløse stack cfg80211/mac80211, portet fra kerne 6.18.7 (i den tidligere version blev kerne 6.6 leveret med det trådløse stack fra kerne 6.12).
Kilde: opennet.ru
