Tras un año de desarrollo, se ha publicado una versión importante de la distribución OpenWrt 25.12.0, desarrollada para dispositivos de red como routers, switches y puntos de acceso. OpenWrt es compatible con más de 2200 dispositivos y ofrece un sistema de compilación que simplifica la compilación cruzada y la creación de compilaciones personalizadas. Estas compilaciones permiten crear firmware listo para usar con un conjunto de paquetes preinstalados, optimizados para tareas específicas. Se han publicado compilaciones listas para usar para 41 plataformas de destino (la rama anterior era compatible con 39).
Principales cambios en OpenWrt 25.12:
- Hemos migrado del kit de herramientas opkg al gestor de paquetes APK (Alpine Package Keeper), desarrollado por el proyecto Alpine. Esta migración ha ampliado las capacidades de gestión de paquetes, mejorado la eficiencia del manejo de metadatos, habilitado la verificación de firmas digitales para paquetes instalados localmente y agilizado el proceso de actualización de todo el sistema a una nueva versión de la distribución. APK es compatible con la mayoría de las funciones de opkg, pero los parámetros de la línea de comandos para estos gestores de paquetes difieren.
Otras características avanzadas notables del APK incluyen: El comando "apk list --installed --orphaned", que permite ver todas las dependencias no utilizadas y eliminarlas sin dañar el sistema. Se puede omitir un comando de actualización de índice independiente: las operaciones de opkg que antes requerían ejecutar varios comandos ahora se pueden combinar en un solo comando en el APK. Por ejemplo, en lugar de "opkg update && opkg install dnsmasq-full", puede ejecutar "apk --update-cache add dnsmasq-full".
Comparación de algunos comandos apk y opkg para realizar acciones típicas:
apk actualizar opkg actualizar apk agregar pkg opkg instalar pkg apk del pkg opkg eliminar pkg lista de apk lista de opkg lista de apk P lista de opkg P lista de apk —instalado [P] lista de opkg-lista de apk instalada —actualizable [P] lista de opkg-lista de apk actualizable —proveedores [P] opkg -A whatprovides P apk info P opkg info P apk info —todos P no equivalente a información de apk – contenidos P archivos opkg P - El servicio ASU (Actualización Asistida del Sistema) está habilitado por defecto, lo que permite actualizar el firmware a una nueva versión sin perder la configuración ni los paquetes instalados. Mediante la interfaz web de LuCI o la herramienta de línea de comandos, el usuario envía una solicitud para generar una imagen de firmware actualizada, especificando los paquetes instalados en su sistema. Tras un breve periodo, el servidor ASU genera una imagen con el contenido solicitado, tras lo cual el usuario la descarga y la instala en su dispositivo. Existe una opción adicional para conservar la configuración en el firmware actualizado.
- El historial de la línea de comandos ahora se conserva entre sesiones. Este historial se guarda en un disco RAM y no se pierde tras un nuevo inicio de sesión. Almacenar el historial en RAM evita escrituras innecesarias en unidades flash, pero opcionalmente puede habilitar el almacenamiento persistente editando el script '/etc/profile.d/busybox-history-file.sh'.
- El paquete básico incluye un repositorio que contiene Qt5, GTK, SDL3, wlroots, wayland y otras bibliotecas para crear interfaces gráficas y organizar el lanzamiento de aplicaciones gráficas.
- Los scripts de shell para la gestión de configuración de red y Wi-Fi se han reescrito en uCode, un lenguaje con una sintaxis similar a JavaScript. uCode se destaca por ser un lenguaje más seguro y de mayor rendimiento, simplificando el mantenimiento y permitiendo la integración directa con ubus y UCI.
- Se ha agregado soporte para más de 180 dispositivos nuevos, lo que eleva el número total de dispositivos compatibles a más de 2200.
- Para los dispositivos basados en chips Realtek, se ha ampliado la compatibilidad con conmutadores Ethernet, incluidas opciones de 10 Gigabit.
- La plataforma Qualcomm Maxx ha agregado soporte para los SoC ipq50xx e ipq60xx.
- Se agregó una nueva plataforma siflower para Siflower SF21A6826/SF21H8898 SoC.
- Se agregaron plataformas sunxi/arm926ejs y microchipsw/lan969x para SoC Allwinner F1C100/200s y conmutadores Microchip LAN969x.
- Las versiones actualizadas de los paquetes incluyen musl 1.2.5, glibc 2.41, gcc 14.3.0, binutils 2.44, dnsmasq 2.91, dropbear 2025.89 y busybox 1.37.0.
- El kernel de Linux se ha actualizado a la versión 6.12.71 con la pila inalámbrica cfg80211/mac80211 trasladada desde el kernel 6.18.7 (la rama anterior se envió con el kernel 6.6 con la pila inalámbrica del kernel 6.12).
Fuente: opennet.ru
