Pular para o conteúdo
Bug na implementação do Rust do Coreutil derrubou brevemente o sistema de atualização automática do Ubuntu 25.10

Bug na implementação do Rust do Coreutil derrubou brevemente o sistema de atualização automática do Ubuntu 25.10

A correção veio rapidamente, mas isso destaca os desafios de substituir os utilitários principais do GNU por utilitários baseados em Rust.

O Ubuntu 25.10 foi lançado no início deste mês, trazendo diversas melhorias, como um kernel mais recente com suporte expandido a hardware, o GNOME 49 com controles de mídia na tela de bloqueio, novos aplicativos padrão e a remoção da sessão X11.

Entre as novidades, destaca-se um novo componente desenvolvido em Rust chamado sudo-rs, que substitui o tradicional sudo por uma alternativa escrita em Rust. No entanto, apesar dos avanços, a versão também apresentou alguns problemas. Primeiro, um bug crítico afetou os Flatpaks, e embora tenha sido corrigido rapidamente, outro problema significativo foi recentemente identificado.

Oxidação Expondo Falhas

ubuntu-25-10-software-updater-coreutils-utils-update

A “oxidação” do Ubuntu — termo usado pela Canonical para designar a reescrita gradual de componentes do sistema em Rust — não é novidade. Essa transição vem ocorrendo há algum tempo, e era esperado que surgissem alguns problemas no processo. Felizmente, o mais recente foi detectado a tempo e corrigido rapidamente.

O erro estava no comando date reescrito em Rust, mais precisamente na opção -r. Essa opção deve exibir a data da última modificação de um arquivo, mas estava retornando a data atual em todas as execuções.

Por exemplo, ao executar date -r /caminho/do/arquivo, em vez de mostrar a data real de modificação, o comando exibia a data de hoje. Pode parecer um detalhe trivial, mas teve consequências sérias.

O sistema automático de atualização do Ubuntu depende de date -r para verificar carimbos de data e hora. Ele consulta um arquivo de referência para determinar quando ocorreu a última verificação de atualizações. Como o comando sempre retornava “agora”, o sistema nunca percebia que precisava buscar novas atualizações.

O resultado? Os sistemas Ubuntu 25.10 pararam de verificar atualizações automaticamente. As atualizações manuais continuavam funcionando — bastava executar sudo apt update ou abrir o Software Updater —, mas a automação em segundo plano estava completamente inoperante.

Os backups também foram afetados. O usuário fprietog, que relatou o problema, descobriu que seus backups automáticos diários haviam parado de ser executados. Como o date -r fazia os backups antigos parecerem recentes, o script de backup nunca era acionado — e não havia mensagens de erro indicando o problema.

Assim que os desenvolvedores perceberam que o bug impactava o próprio mecanismo de atualização do Ubuntu, ele foi classificado como crítico e rapidamente corrigido.

Correção Disponível

A correção é simples de aplicar.

Basta abrir o Software Updater pelo menu de aplicativos e instalar as últimas atualizações de segurança, que incluem o patch essencial para o pacote uutils coreutils.

Ou, se preferir, execute os comandos abaixo em sequência:

sudo apt update

sudo apt upgrade

ubuntu-25-10-coreutils-utils-update-process-1

ubuntu-25-10-coreutils-utils-update-process-2

Por · Última atualização: