Después de un año de desarrollo, se presenta una importante versión del sistema operativo OpenWrt 25.12.0, que se desarrolla para dispositivos de red como enrutadores, conmutadores 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 con el conjunto deseado de paquetes preinstalados, optimizados para tareas específicas. Las compilaciones listas se han publicado para 41 plataformas objetivo (en la versión anterior se admitían 39 plataformas).
Principales cambios en OpenWrt 25.12:
- Se ha realizado una transición del conjunto de herramientas opkg al gestor de paquetes APK (Alpine Package Keeper), desarrollado por el proyecto Alpine. La transición ha ampliado las capacidades de gestión de paquetes, ha mejorado la eficiencia en el manejo de metadatos, ha permitido implementar la verificación de firmas digitales para paquetes instalados localmente y ha modernizado el proceso de actualización de todo el sistema a una nueva versión del sistema operativo. APK mantiene la mayoría de las capacidades de opkg, pero los parámetros de línea de comandos de estos gestores de paquetes difieren.
Entre las capacidades avanzadas de APK se destaca: el comando «apk list —installed —orphaned», que permite ver todas las dependencias no utilizadas que pueden eliminarse sin afectar al sistema. La posibilidad de no requerir un comando separado para la actualización del índice — operaciones de opkg que requerían ejecutar diferentes comandos, en apk se pueden reducir a un solo comando, por ejemplo, en lugar de «opkg update && opkg install dnsmasq-full» se puede ejecutar «apk —update-cache add dnsmasq-full».
Comparación de algunos comandos de apk y opkg para realizar acciones típicas:
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 no hay equivalente apk info —contents P opkg files P - El servicio ASU (Attended SysUpgrade) está habilitado por defecto, lo que permite actualizar el firmware a una nueva versión del sistema sin perder la configuración existente y los paquetes instalados por el usuario. A través de la interfaz web LuCI o el conjunto de herramientas de línea de comandos, el usuario envía una solicitud para generar una nueva imagen de firmware, especificando los paquetes instalados en su sistema. Después de un tiempo. servidor ASU forma una imagen que corresponde al contenido solicitado, tras lo cual el usuario la carga y la flashea en su dispositivo. Además, se ofrece una opción para conservar la configuración existente en el firmware actualizado.
- Se garantiza la conservación del historial de operaciones en la línea de comandos entre sesiones. El historial de operaciones se almacena en un disco RAM y no se pierde tras un nuevo inicio de sesión. Almacenar el historial en memoria RAM evita operaciones de escritura innecesarias en unidades Flash, aunque como opción se puede habilitar el almacenamiento del historial en un medio permanente editando el script ‘/etc/profile.d/busybox-history-file.sh’.
- La entrega básica incluye un repositorio que contiene Qt5, GTK, SDL3, wlroots, wayland y otras bibliotecas para la creación de interfaces gráficas y la organización del lanzamiento de aplicaciones gráficas.
- Los scripts de shell para trabajar con Wi-Fi y gestionar la configuración de red han sido reescritos en el lenguaje uCode, que tiene una sintaxis similar a JavaScript. uCode se destaca como un lenguaje más seguro y eficiente, que simplifica el mantenimiento y permite una integración directa con ubus y UCI.
- Se ha añadido soporte para más de 180 nuevos dispositivos. El número total de dispositivos soportados ha superado los 2200.
- Para dispositivos con chips Realtek, se ha ampliado el soporte para conmutadores Ethernet, incluidos los de 10 Gigabit.
- Se ha añadido soporte para la plataforma qualcommax SoC ipq50xx e ipq60xx.
- Se ha añadido una nueva plataforma siflower para SoC Siflower SF21A6826/SF21H8898.
- Se han añadido plataformas sunxi/arm926ejs y microchipsw/lan969x para SoC Allwinner F1C100/200s y conmutadores Microchip LAN969x.
- Se han actualizado las versiones de los paquetes, incluidos 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 núcleo de Linux se ha actualizado a la versión 6.12.71 con la pila inalámbrica cfg80211/mac80211, que ha sido portado del núcleo 6.18.7 (en la versión anterior se proporcionó el núcleo 6.6 con la pila inalámbrica del núcleo 6.12).
Fuente: opennet.ru
