Após um ano de desenvolvimento, foi lançado um lançamento significativo da distribuição OpenWrt 25.12.0, projetada para dispositivos de rede, como roteadores, switches e pontos de acesso. O OpenWrt suporta mais de 2200 dispositivos e oferece um sistema de compilação que simplifica a cross-compilação e a criação de compilações personalizadas. Essas compilações permitem a formação de firmwares prontos com um conjunto desejado de pacotes pré-instalados, otimizados para tarefas específicas. As compilações prontas foram publicadas para 41 plataformas-alvo (na versão anterior, 39 plataformas eram suportadas).
Principais mudanças no OpenWrt 25.12:
- Foi feita a transição do utilitário opkg para o gerenciador de pacotes APK (Alpine Package Keeper), desenvolvido pelo projeto Alpine. A transição ampliou as capacidades de gerenciamento de pacotes, melhorou a eficiência do trabalho com metadados, possibilitou a implementação de verificação de assinaturas digitais para pacotes instalados localmente e modernizou o processo de atualização de todo o sistema para uma nova versão da distribuição. O APK suporta a maioria das funcionalidades do opkg, mas os parâmetros da linha de comando dos dois gerenciadores de pacotes diferem.
Entre as funcionalidades avançadas do APK, destaca-se: O comando "apk list --installed --orphaned", que permite visualizar todas as dependências não utilizadas que podem ser removidas sem prejudicar o sistema. A possibilidade de não precisar de um comando separado para atualização de índice — operações do opkg que exigiam a execução de diferentes comandos, no apk podem ser reduzidas a um único comando, por exemplo, em vez de "opkg update && opkg install dnsmasq-full", pode-se executar "apk --update-cache add dnsmasq-full."
Comparação de alguns comandos apk e opkg para executar ações padrão:
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 sem equivalente apk info --contents P opkg files P - O serviço ASU (Attended SysUpgrade) está ativado por padrão, permitindo atualizar o firmware para uma nova versão do sistema sem perder as configurações existentes e os pacotes instalados pelo usuário. Por meio da interface web LuCI ou do utilitário de linha de comando, o usuário envia um pedido para a criação de uma imagem de firmware atualizada, especificando os pacotes instalados em seu sistema. Após um período, servidor O ASU forma uma imagem correspondente ao conteúdo solicitado, após o qual o usuário a carrega e a grava em seu dispositivo. Adicionalmente, uma opção é fornecida para manter as configurações existentes na atualização do firmware.
- A preservação do histórico de operações no terminal entre sessões foi garantida. O histórico das operações é armazenado em um disco RAM e não é perdido após o novo login. O armazenamento do histórico na memória RAM evita operações de gravação desnecessárias em drives Flash, mas como uma opção, é possível habilitar o armazenamento do histórico em um dispositivo permanente editando o script ‘/etc/profile.d/busybox-history-file.sh’.
- A versão básica inclui um repositório que contém Qt5, GTK, SDL3, wlroots, wayland e outras bibliotecas para a criação de interfaces gráficas e a organização do lançamento de aplicativos gráficos.
- Os scripts shell para trabalhar com Wi-Fi e gerenciar a configuração de rede foram reescritos na linguagem uCode, que possui uma sintaxe semelhante ao JavaScript. O uCode é considerado uma linguagem mais segura e eficiente, facilitando a manutenção e permitindo uma integração direta com ubus e UCI.
- Adicionada a suporte para mais de 180 novos dispositivos. O número total de dispositivos suportados superou 2200.
- Para dispositivos com chips Realtek, a suporte para switches Ethernet foi ampliada, incluindo opções de 10 gigabits.
- A plataforma qualcommax adicionou suporte para SoCs ipq50xx e ipq60xx.
- Uma nova plataforma siflower foi adicionada para os SoCs Siflower SF21A6826/SF21H8898.
- As plataformas sunxi/arm926ejs e microchipsw/lan969x foram adicionadas para SoCs Allwinner F1C100/200s e switches Microchip LAN969x.
- As versões dos pacotes foram atualizadas, incluindo 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.
- O kernel Linux foi atualizado para a versão 6.12.71, com o stack wireless cfg80211/mac80211, portado do kernel 6.18.7 (na versão anterior, foi fornecido o kernel 6.6 com o stack wireless do kernel 6.12).
Fonte: opennet.ru
