Um bug em pacote Rust quebrou atualizações automáticas no Ubuntu 25.10

Um bug em pacote Rust quebrou atualizações automáticas no Ubuntu 25.10

A transição do Ubuntu 25.10 para ferramentas de sistema escritas em Rust, parte da iniciativa da Canonical de “oxidizar” o sistema, teve um tropeço notável. Um erro no novo utilitário date, incluído no pacote rust-coreutils, impediu que várias instalações do sistema verificassem automaticamente por atualizações disponíveis. O problema afetou desktops, servidores, imagens em nuvem e contêineres, embora a falha já tenha sido corrigida.

O que aconteceu

O comando date -r <arquivo>, que deveria retornar a data de modificação de um arquivo, passou a exibir a data atual em vez da correta. Isso afetou processos que dependem dessa informação para decidir se devem rodar novamente, como o unattended-upgrades, responsável por checar atualizações automáticas.

Normalmente, esse serviço verifica a marca temporal de um arquivo de referência (/var/lib/apt/periodic/upgrade-stamp). Quando o tempo decorrido desde a última atualização ultrapassa um limite, ele inicia uma nova verificação.

Com o bug, o date sempre retornava a data do momento, o que fazia o sistema acreditar que as atualizações haviam acabado de ser verificadas e portanto não havia nada a fazer. Com isso, nenhuma verificação automática era executada.

A origem do problema

O erro foi introduzido na versão 0.2.2 do pacote rust-coreutils, usado em Ubuntu 25.10 (“Questing Quokka”). O utilitário date ainda não implementava corretamente o parâmetro -r, que serve para exibir a data de modificação de um arquivo. Na prática, o argumento era aceito, mas ignorado, um detalhe que escapou aos testes e passou despercebido até afetar scripts de backup e monitoramento.

O bug foi inicialmente relatado em 16 de outubro de 2025 por um usuário cujos scripts de backup haviam parado de funcionar. Apenas uma semana depois se percebeu que o mesmo erro também impedia as atualizações automáticas do sistema, o que elevou a gravidade do caso para crítica.

A correção

Julian Andres Klode, engenheiro da Canonical, confirmou que o problema foi corrigido e incorporado à versão 0.2.2-0ubuntu2.1 do pacote. Usuários afetados podem resolver o problema manualmente com o comando:

sudo apt update && sudo apt upgrade

Como a atualização automática estava quebrada, o processo precisa ser feito manualmente. Após o update, o comando date -r volta a funcionar corretamente, retornando o horário de modificação do arquivo, assim como a versão GNU (gnudate) faz.

O caso ilustra a razão de ser das versões intermediárias do Ubuntu, como a 25.10. Esses lançamentos de curto prazo servem justamente para testar mudanças estruturais antes de chegarem às versões LTS, usadas pela maioria dos usuários.

Fique por dentro das principais novidades da semana sobre tecnologia e Linux: receba nossa newsletter!