A substituição do utilitário GNU Coreutils por Rust Coreutils (uutils) na distribuição Ubuntu 25.10 causou a falha do script de verificação automática de atualizações de pacotes. Entre outras coisas, o mecanismo de instalação automática de atualizações para correção de vulnerabilidades, usado em algumas instalações do Ubuntu Desktop e Ubuntu Server, bem como em configurações para sistemas em nuvem e contêineres, tornou-se inoperante. A falha não afetou as operações de instalação manual de atualizações usando comandos semelhantes ao apt.
O problema surgiu devido à entrega da ferramenta 'date' do conjunto uutils, que não implementou a opção '-r' ('—reference=file'), que exibe o horário de modificação de um arquivo específico. A especificação dessa opção na ferramenta 'date' era reconhecida pelo parser, mas a lógica de processamento da opção estava ausente no código, portanto, em vez do horário da última modificação do arquivo, sempre era retornado o horário atual.
O comando 'date' com a opção '-r' era utilizado em um script chamado diariamente 'apt.systemd.daily' para determinar o horário de modificação do arquivo '/var/lib/apt/periodic/upgrade-stamp', que era usado para calcular o tempo da última instalação de atualizações. Como a chamada do 'date' com a opção '-r' não gerava erro e retornava o horário atual, o script sempre considerava que o sistema tinha as atualizações mais recentes instaladas.
É notável que no repositório git do uutils uma alteração com suporte completo e funcional da opção '-r' foi adicionada mais de um mês antes do lançamento do Ubuntu 25.10, mas não foi incluída no pacote rust-coreutils0.2.2-0ubuntu2, que faz parte do Ubuntu 25.10. A falta de saída de erro ao chamar uma opção não funcional não permitiu identificar o problema durante os testes automatizados. O problema foi corrigido na atualização do pacote rust-coreutils 0.2.2-0ubuntu2.1, para a qual pode-se usar o comando 'sudo apt install —update rust-coreutils'.
Fonte: opennet.ru
