Os desenvolvedores da distribuição OpenWrt, voltada para aplicação em diversos dispositivos de rede, como roteadores, switches e pontos de acesso, anunciaram a migração para o gerenciador de pacotes APK, desenvolvido pelo projeto Alpine. Nos snapshots de novembro, criados a partir da ramificação principal em desenvolvimento do OpenWrt, o antigo gerenciador de pacotes opkg já foi substituído pela ferramenta apk.
A ramificação de teste OpenWrt 24.10 ainda continua utilizando o opkg, mas em breve será migrada para o APK (OpenWrt 24.10 será o primeiro lançamento baseado no APK). A ramificação estável OpenWrt 23.05 continuará utilizando o opkg até o término de seu suporte. Após a conclusão da migração para o novo gerenciador de pacotes, o opkg será classificado como obsoleto e não será mais desenvolvido como parte do projeto OpenWrt. A transição para o APK permitirá expandir as capacidades de gerenciamento de pacotes, além de levar a mudanças nos métodos de instalação e operação dos pacotes.
O APK, por padrão (a menos que a opção "--allow-untrusted" seja especificada), requer assinaturas digitais válidas para todos os pacotes, enquanto o opkg não realiza verificações para pacotes instalados localmente. Algumas operações do opkg que exigiam a execução de diferentes comandos podem ser reduzidas a um único comando no apk (por exemplo, não é necessário atualizar o cache com informações sobre o repositório separadamente, ou seja, em vez de "opkg update && opkg install dnsmasq-full", pode-se executar "apk --update-cache add dnsmasq-full"). 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 causar danos ao sistema.
Comparação de alguns comandos apk e opkg para executar ações padrão:
Fonte: opennet.ru
