O APT 3.2 introduz o histórico com desfazer e reversão no Debian e Ubuntu.

  • O APT 3.2 torna-se a nova versão estável do gerenciador de pacotes para Debian e derivados.
  • Ele introduz um sistema de histórico de transações com comandos para listar, consultar, desfazer, refazer e reverter.
  • Aprimora o mecanismo de resolução de dependências e adiciona métricas de desempenho em JSONL e bloqueio do modo de espera durante o dpkg.
  • Estará disponível no Debian 14 "Forky" e também chegará ao Ubuntu 26.04 LTS, enquanto já pode ser testado no Debian Instável.

APT 3.2

A chegada de APT 3.2 Isto marca um ponto de virada no gerenciamento de pacotes em sistemas baseados em Debian. A nova versão estável do gerenciador de pacotes clássico não só aprimora detalhes internos, como também incorpora recursos há muito solicitados por administradores e usuários avançados, recursos anteriormente mais associados a outros ecossistemas, como o Red Hat. Esta versão chega quase um ano após a versão 3.1.

Com esta versão, o Debian, o Ubuntu e outras distribuições derivadas ganham uma Histórico de transações com recursos de desfazer e reverterUm mecanismo de dependências mais refinado e diversas melhorias focadas na confiabilidade do dia a dia. Tudo isso sem transformar o APT em um sistema completamente transacional, mas sim dando um salto significativo em facilidade e segurança durante as atualizações.

APT 3.2: Nova versão estável do gerenciador de pacotes Debian.

O Projeto Debian classificou o APT 3.2 como a versão mais recente. Versão estável Esta atualização do gerenciador de pacotes APT para distribuições baseadas em Debian, o componente responsável por instalar, atualizar e remover software no sistema, é uma das atualizações funcionais mais extensas do APT nos últimos anos, com impacto direto na forma como as alterações do sistema são gerenciadas.

A versão 3.2 baseia-se no trabalho realizado nas versões de desenvolvimento 3.1.6 e 3.1.7, onde foram lançadas as bases da nova infraestrutura de histórico. O que era experimental na versão 3.1.7?Agora é oferecido como um recurso estável e pronto para uso, com um conjunto específico de subcomandos para manipular transações passadas.

Histórico de transações, desfazer, refazer e reverter.

A grande mudança no APT 3.2 é a adição de um histórico de transações compreendido semanticamenteAté agora, o APT se limitava a gerar arquivos de log simples, como: /var/log/apt/history.log, que teve de ser analisada manualmente para reconstruir o que havia acontecido em uma instalação ou atualização problemática.

Com a nova versão, o APT armazena operações de pacotes em um formato que pode ser consultar e reutilizar de forma estruturadaCada transação é identificada e pode ser listada, inspecionada, revertida ou repetida com comandos específicos, aproximando o APT de conceitos comuns em gerenciadores declarativos ou sistemas baseados em snapshots, embora sem substituí-los.

O conjunto de subcomandos gira em torno do prefixo apt history-*Em vez de um único comando genérico, o APT 3.2 opta por ordens separadas e claras para cada tarefa, o que facilita seu uso em scripts e automações, e reduz a ambiguidade em ambientes de gerenciamento mais complexos.

Os novos comandos de histórico no APT 3.2

Para lidar com a nova base de transações, o APT 3.2 introduz diversos comandos que estruturam o fluxo de trabalho típico quando algo dá errado durante uma atualização ou instalação. O ponto de partida é apt history-list, que exibe a lista de todas as transações registradas, com seus identificadores e dados básicos.

Após localizar a alteração desejada, você poderá consultar os detalhes com apt history-info <ID>Este relatório detalha quais pacotes foram instalados, removidos ou atualizados durante a operação. Essas informações, que antes exigiam a análise minuciosa dos registros, agora são apresentadas de forma organizada, facilitando a consulta.

Se o objetivo é reverter uma operação específica, então o seguinte entra em jogo. apt history-undo <ID>Este comando é responsável por desfazer a transação associada a esse identificador. Se você deseja reaplicar uma ação que já foi revertida, o comando equivalente é apt history-redo <ID>, que repete a mesma modificação no sistema.

Quando a situação se torna mais grave e é necessário restaurar o pacote de instalação a um estado anterior, o APT 3.2 oferece essa opção. apt history-rollback <ID>Este comando tenta reconstruir o estado do sistema tal como se encontrava no momento da transação especificada, o que pode poupar muitas horas em comparação com a reconstrução manual após uma falha numa cadeia de atualizações.

Limites e âmbito do novo sistema de reversão

Embora o salto funcional seja notável, os desenvolvedores do Debian deixam claro que O APT 3.2 não torna o sistema totalmente transacional.O mecanismo de reversão foi projetado para operações de pacotes bem definidas e não consegue resolver todos os casos imagináveis ​​em ambientes muito complexos ou sujeitos a mudanças constantes.

Uma das condições mais importantes é que Versões antigas dos pacotes continuam disponíveis. nos repositórios. Se o software a ser restaurado tiver desaparecido das fontes, a margem de manobra é reduzida e a reversão pode não ser possível ou pode ficar incompleta.

Além disso, os scripts de manutenção de pacotes (os conhecidos scripts de postinst, prerm e empresaEssas alterações podem gerar efeitos colaterais que nem sempre são fáceis de desfazer automaticamente. Em algumas circunstâncias, a intervenção manual ainda será necessária, especialmente em servidores com configurações altamente personalizadas.

Portanto, o APT 3.2 é apresentado como um Ferramenta complementar para backups e snapshotsNão como substituto. O novo histórico reduz o impacto de muitos erros do dia a dia e facilita a vida no computador e em alguns ambientes de servidor, mas não elimina a necessidade de estratégias robustas de backup.

Impacto prático em computadores desktop e servidores

Em computadores comuns, a combinação de apt history-list y apt history-undo Isso pode fazer toda a diferença entre um susto e um problema sério. Se algo parar de funcionar após uma atualização, o usuário ou administrador agora tem uma maneira bastante direta de reverter as alterações sem precisar recorrer a reinstalações ou procurar manualmente nos registros.

Para administradores de sistemas que gerenciam farms de servidores Debian ou Ubuntu, esses recursos fornecem maior controle sobre as janelas de manutençãoÉ possível, por exemplo, testar uma alteração em uma camada específica de pacotes e desfazer essa transação caso sejam detectados efeitos indesejados, sem a necessidade de reverter as demais atualizações aplicadas no mesmo período.

Este modelo é semelhante ao que o gerenciador de DNF já oferecia no ambiente Red Hat, reduzindo Uma das críticas históricas ao APTA integração direta com o próprio gerenciador também elimina a dependência de ferramentas externas ou scripts personalizados para reconstruir estados anteriores do sistema.

Um mecanismo de dependências mais inteligente

Além de seu histórico comprovado, o APT 3.2 fortalece sua mecanismo de resolução de dependênciasque já havia sido atualizada a partir da série 3.1. A nova versão incorpora melhorias projetadas para cenários sensíveis, como instalações com múltiplas arquiteturas ou repositórios que publicam pacotes binários em etapas.

Uma das novas funcionalidades notáveis ​​é que o solucionador agora possui uma melhor compreensão do conceito de atualização do pacote de origemIsso reduz o risco de que, em sistemas com múltiplas arquiteturas, componentes críticos sejam removidos por engano quando os binários para uma arquitetura ainda não estiverem disponíveis, um problema que poderia deixar os sistemas em um estado bastante instável.

O motor agora também é capaz de ordenar as alternativas de dependência Prioriza as opções mais consistentes com o estado atual e permite, se necessário, a remoção de pacotes marcados como instalados manualmente, caso essa seja a única maneira razoável de resolver conflitos. Essa flexibilidade visa evitar impasses em que o usuário anteriormente precisava intervir passo a passo.

Métricas de desempenho e bloqueio do modo de suspensão do APT 3.2

Outra novidade, menos visível para o usuário final, mas muito útil para monitoramento, é a incorporação de Registro de métricas de desempenho em formato JSONLCada linha do registro corresponde a um objeto JSON independente, o que simplifica a análise automática com ferramentas de observabilidade comuns em ambientes profissionais.

O APT 3.2 também adiciona um mecanismo para impedir que o computador entre em modo de suspensão enquanto estiver em execução dpkgInterromper uma instalação ou atualização no meio do processo porque o sistema entra em modo de suspensão pode danificar o banco de dados de pacotes ou deixar componentes parcialmente configurados, um cenário particularmente delicado em laptops e computadores que dependem muito da economia de energia.

Com essa proteção implementada, o risco de interrupções acidentais no núcleo do processo de embalagem é minimizado, o que ajudará tanto os usuários domésticos quanto os administradores que gerenciam laptops dentro das organizações.

Disponibilidade do APT 3.2 no Debian, Ubuntu e derivados.

De acordo com o plano do Projeto Debian, O APT 3.2 fará parte do Debian 14 "Forky".cuja versão estável está prevista para o verão de 2027. Assim, quando a nova versão da distribuição chegar aos repositórios estáveis, as funções de histórico e reversão estarão disponíveis por padrão para todos os usuários.

Antes desse marco, a versão 3.2 já havia sido incorporada em Debian Sid (Instável)Portanto, quem estiver usando esta ramificação de desenvolvimento pode atualizar o gerenciador de pacotes e começar a testar os novos recursos agora mesmo, com um simples comando. sudo apt update && sudo apt install apt em seus sistemas.

No mundo Ubuntu, a Canonical planeja incluir o APT 3.2 em Ubuntu 26.04 LTS “Resolute Raccoon”, cujo lançamento está previsto para 23 de abril de 2026. A partir dessa data, os usuários desta versão com suporte estendido poderão usufruir dos comandos de histórico e reversão diretamente em um ambiente projetado para estabilidade a longo prazo.

Outras distribuições baseadas em Debian e Ubuntu serão integradas. a nova versão do APT dependendo de seus próprios ciclos de lançamento. No caso do Debian 12, Debian 13 e versões estáveis ​​atuais, a adoção do APT 3.2 dependerá de os mantenedores de cada ramificação decidirem portar a atualização ou manter o gerenciador de pacotes como está até o lançamento da próxima versão principal.