O projeto GNU lançou o Coreutils 9.10, uma atualização estável para seu conjunto essencial de ferramentas de manipulação de arquivos, shell e texto para sistemas Linux e semelhantes ao Unix. Esta versão corrige regressões da 9.9 e introduz melhorias para melhor desempenho e compatibilidade. Publicado em 4 de fevereiro de 2026, o lançamento foca na confiabilidade em várias utilidades.
A coleção GNU Coreutils sustenta quase todos os sistemas operacionais Linux e semelhantes ao Unix, fornecendo comandos fundamentais para tarefas cotidianas. A versão 9.10, anunciada pelo projeto GNU, aborda vários problemas da versão anterior 9.9, particularmente regressões em comandos como cp, install e mv. Estes afetavam a cópia de arquivos esparsos usando SEEK_HOLE em sistemas de arquivos como ext4, especialmente quando os arquivos estavam sendo atualizados e a cópia offload não estava disponível. O tratamento de sinais vê melhorias significativas nesta atualização. O comando timeout agora propaga corretamente todos os sinais de terminação para o processo monitorado, garantindo que o processo filho não continue executando após o pai sair. Sinais ignorados são respeitados com mais precisão, beneficiando trabalhos de shell em segundo plano. Além disso, tail -f --pid evita saídas inesperadas em sinais não terminantes. Outras utilidades recebem correções de correção também. O comando date lida com diretivas de formato que produzem saída vazia sem falhar. O comando dd impede a sobrescrita de arquivos existentes se a truncagem falhar. Problemas de portabilidade de longa data em du e ls foram resolvidos, para que não alterem mais strings retornadas por getenv. Ferramentas como fmt, numfmt, md5sum e a família sha*sum beneficiam-se de melhor tratamento de erros, análise de sufixos e tradução de finais de linha. Além das correções, o Coreutils 9.10 adiciona melhorias funcionais. O comando paste agora suporta totalmente caracteres multibyte, incluindo delimitadores multibyte. O du ganha uma opção curta -A para --apparent-size, auxiliando a compatibilidade com FreeBSD. Stat e tail reconhecem o tipo de sistema de arquivos guest-memfd, enquanto o tail introduz uma opção --debug para explicar sua implementação do modo follow. Melhorias de usabilidade incluem renderização em negrito de nomes de opções na saída de --help e páginas man, com hiperlinks para documentação online. Essas mudanças aprimoram a estabilidade e portabilidade, tornando as ferramentas mais robustas para administradores de sistemas e desenvolvedores. Para detalhes completos, o anúncio oficial fornece uma visão técnica.