AprĂšs un an de dĂ©veloppement, une version significative de la distribution OpenWrt 25.12.0 a Ă©tĂ© prĂ©sentĂ©e, dĂ©veloppĂ©e pour les appareils rĂ©seau tels que les routeurs, les commutateurs et les points d'accĂšs. OpenWrt prend en charge plus de 2200 appareils et propose un systĂšme de construction qui simplifie la cross-compilation et la crĂ©ation de builds personnalisĂ©s. De tels builds permettent de former des firmwares prĂȘts Ă l'emploi avec un ensemble souhaitĂ© de paquets prĂ©installĂ©s, optimisĂ©s pour des tĂąches spĂ©cifiques. Des builds prĂȘts Ă l'emploi ont Ă©tĂ© publiĂ©s pour 41 plateformes cibles (la prĂ©cĂ©dente version en supportait 39).
Les principales modifications dans OpenWrt 25.12 :
- La transition de l'outil opkg au gestionnaire de paquets APK (Alpine Package Keeper), développé par le projet Alpine, a été réalisée. Ce changement a élargi les capacités de gestion des paquets, amélioré l'efficacité du travail avec les métadonnées, permis la vérification des signatures numériques pour les paquets installés localement et modernisé le processus de mise à jour de l'ensemble du systÚme vers une nouvelle version de la distribution. APK supporte la plupart des fonctionnalités d'opkg, mais les options de ligne de commande de ces gestionnaires de paquets diffÚrent.
Parmi les fonctionnalitĂ©s avancĂ©es d'APK, on peut aussi souligner : La commande « apk list âinstalled âorphaned », qui permet de voir toutes les dĂ©pendances non utilisĂ©es qui peuvent ĂȘtre supprimĂ©es sans affecter le systĂšme. La possibilitĂ© de ne pas avoir besoin d'une commande distincte pour mettre Ă jour l'index â opĂ©ration opkg, qui nĂ©cessitait de lancer plusieurs commandes, qui dans apk peut ĂȘtre rĂ©duite Ă une seule commande, par exemple, au lieu de « opkg update && opkg install dnsmasq-full », on peut exĂ©cuter « apk âupdate-cache add dnsmasq-full ».
Comparaison de certaines commandes apk et opkg pour effectuer des actions typiques :
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 aucun Ă©quivalent apk info âcontents P opkg files P - Le service ASU (Attended SysUpgrade) est activĂ© par dĂ©faut, permettant de mettre Ă jour le firmware vers une nouvelle version du systĂšme sans perdre les configurations existantes et les paquets installĂ©s par l'utilisateur. Via l'interface web LuCI ou l'outil en ligne de commande, l'utilisateur envoie une requĂȘte pour gĂ©nĂ©rer une image de firmware mise Ă jour, en indiquant les paquets installĂ©s dans son systĂšme. AprĂšs un certain temps serveur ASU forme une image correspondant au contenu demandĂ©, aprĂšs quoi l'utilisateur la charge et l'installe sur son appareil. Une option est Ă©galement fournie pour enregistrer les paramĂštres existants dans le firmware mis Ă jour.
- Il est assuré que l'historique des opérations dans la ligne de commande est conservé entre les sessions. L'historique des opérations est sauvegardé sur un disque RAM et n'est pas perdu aprÚs une reconnexion. Le stockage de l'historique en mémoire RAM permet d'éviter des opérations d'écriture supplémentaires sur les supports Flash, mais il est possible d'activer l'enregistrement de l'historique sur un support permanent en modifiant le script '/etc/profile.d/busybox-history-file.sh'.
- Le package de base comprend un référentiel contenant Qt5, GTK, SDL3, wlroots, Wayland et d'autres bibliothÚques pour la création d'interfaces graphiques et l'organisation du lancement d'applications graphiques.
- Les scripts shell pour travailler avec le Wi-Fi et gérer la configuration réseau ont été réécrits en uCode, un langage dont la syntaxe est proche de JavaScript. uCode est reconnu comme un langage plus sûr et performant, facilitant la maintenance et permettant une intégration directe avec ubus et UCI.
- Le support de plus de 180 nouveaux appareils a été ajouté. Le nombre total d'appareils pris en charge a dépassé 2200.
- Pour les appareils utilisant des chips Realtek, le support des commutateurs Ethernet a été élargi, y compris pour les modÚles 10 gigabits.
- La plateforme qualcommax a ajouté le support des SoC ipq50xx et ipq60xx.
- Une nouvelle plateforme siflower pour les SoC Siflower SF21A6826/SF21H8898 a été ajoutée.
- Les plateformes sunxi/arm926ejs et microchipsw/lan969x ont été ajoutées pour les SoC Allwinner F1C100/200s et les commutateurs Microchip LAN969x.
- Les versions des paquets ont été mises à jour, y compris musl 1.2.5, glibc 2.41, gcc 14.3.0, binutils 2.44, dnsmasq 2.91, dropbear 2025.89 et busybox 1.37.0.
- Le noyau Linux a été mis à jour vers la version 6.12.71 avec la pile sans fil cfg80211/mac80211, portée depuis le noyau 6.18.7 (dans la version précédente, le noyau 6.6 était fourni avec la pile sans fil du noyau 6.12).
Source : opennet.ru
