Foi lançado o release da ferramenta de gerenciamento de pacotes APT 3.2.0 (Advanced Package Tool), que incluiu as mudanças acumuladas na ramificação experimental 3.1. Em breve, esta nova versão será integrada nas ramificações Unstable e Debian Testing, além de ser adicionada ao repositório de pacotes do Ubuntu. O APT 3.2 será utilizado no lançamento do Debian 14. O Ubuntu 26.04 utiliza o APT 3.1.16, que é idêntico à versão 3.2.0, exceto por correções nas traduções de dicas incorporadas e páginas man.
Entre as alterações, destacam-se:
- Novos comandos "apt why" e "apt why-not" foram adicionados. O comando "apt why" rastreia a razão pela qual um pacote específico foi instalado automaticamente como dependência (mostra a cadeia de dependências que levou à instalação). O comando "apt not-why" mostra as razões pelas quais não é possível instalar um pacote devido a conflitos ou à falta de pacotes dependentes. Ao contrário de comandos semelhantes oferecidos pela ferramenta aptitude, os novos comandos do apt fornecem a razão real, calculada pelo resolvedor de dependências.
- Foram adicionadas as opções "Include" e "Exclude" nos arquivos ".sources", permitindo que sejam carregados do repositório apenas os pacotes especificados (lista branca) ou que determinados pacotes não sejam processados no repositório (lista negra).
- Foi realizado um refatoramento e ampliadas as funcionalidades do motor de resolução de dependências Solver3. O uso do Solver3 está habilitado por padrão nas ferramentas de linha de comando. O Solver3 se destaca por empregar um algoritmo de busca com retrocesso (backtracking) para resolver conflitos entre dependências, melhorar a escolha de versões, suportar atualizações em várias etapas, e aumentar significativamente a performance (apt-test é executado duas vezes mais rápido), além de oferecer a opção de instalar versões experimentais e proteção contra a remoção manual de pacotes instalados, com a remoção automática mais agressiva de dependências não utilizadas.
- Foi implementado o suporte a variantes de microarquitetura de CPU (amd64v1, amd64v2, amd64v3, amd64v4), que podem ser especificadas no campo "Architecture:" ou incluídas através da configuração APT::Architecture-Variants. Por exemplo, ao especificar 'APT::Architecture-Variants { "amd64v3"; "amd64v2" }', serão utilizados conjuntos distintos de pacotes com arquivos executáveis, compilados com otimizações para as arquiteturas x86-64-v2 e x86-64-v3 (foo_1_amd64v3.deb e foo_1_amd64v3.deb).
- Foram adicionados comandos: «history-list» para analisar e exibir informações do log com o histórico de transações com pacotes; «history-info» para mostrar informações sobre transações individuais; «history-undo», «history-redo» e «history-rollback» para desfazer, repetir e reverter transações com pacotes.
- O utilitário dselect agora oferece suporte a HTTPS.
- Adicionada proteção contra a transição para o modo de espera durante a execução do dpkg.
- Adicionada a possibilidade de vincular a execução do apt-daily ao evento de conexão do laptop à energia.
- Implementada a possibilidade de manter um log com contadores de desempenho no formato JSONL.
Fonte: opennet.ru
