Coreutils 9.5 chega com melhorias de desempenho, correções e muito mais

GNU Coreutils

Coreutils é um pacote de software desenvolvido pelo projeto GNU que contém várias das ferramentas básicas como cat, ls e rm necessárias para sistemas operacionais do tipo Unix.

A nova versão do GNU Coreutils 9.5 foi lançada e inclui novos recursos, correções de bugs e melhorias nos diversos utilitários deste pacote de software.

Caso você não esteja familiarizado com o Coreutils, trata-se de um pacote de software desenvolvido pelo projeto GNU que inclui diversas ferramentas básicas essenciais para sistemas operacionais do tipo Unix. Essas ferramentas incluem comandos como cat, ls e rm, entre outros.

O pacote Coreutils é uma fusão de três pacotes anteriores: utilitários de arquivo (fileutils), utilitários de shell (shellutils) e utilitários de processamento de texto (textutils). Essa combinação fornece uma ampla gama de funcionalidades para manipulação de arquivos, interação de shell e processamento de texto em sistemas Unix.

O que há de novo no Coreutils 9.5?

Nesta nova versão do GNU Coreutils 9.5 a solução para o problema crítico é destacada em chmod -R afetando a segurança, onde um invasor pode substituir um arquivo desejado por um link simbólico indesejado, permitindo ações não autorizadas em arquivos importantes.

Maior eficiência e desempenho em diversas operações como cp, mv, install, caty split para melhorar as operações de leitura e escrita. Uma das principais melhorias foi o aumento no tamanho mínimo do bloco legível ou gravável, de 128 KB para 256 KB. Enquanto estiver nas utilidades env, killy timeout, suporte adicionado para sinais sem nome

Foram implementadas melhorias nas operações do SELinux relacionadas à cópia de arquivos , o que contribui para uma melhor gestão da segurança em ambientes onde o SELinux está presente.

Além disso, destaca-se que Interoperabilidade aprimorada com sistemas de arquivos CIFS GNU/Linux en cp, mve install, corrigindo diagnósticos falsos que poderiam confundir os usuários ao copiar arquivos para esses sistemas.

No Coreutils 9.5 foram feitos ajustes ls --dired, numfmt, pinkye wc alinhar seu comportamento com as expectativas do usuário e melhorar a consistência em seu uso e resolveu vários problemas em split, taile wait.

Além disso, base32 y base64 agora são mais flexíveis ao decodificar dados sem preenchimento e detectar codificações corrompidas, além do fato de que na utilidadecp --no-clobber y mv -n Eles agora possuem um comportamento mais intuitivo ao lidar com arquivos existentes no destino, evitando saídas de erros desnecessárias e melhorando a experiência do usuário.

Destacam-se também os ajustes que foram implementados na forma como sort lida com dependências de libcrypto, reduzindo a sobrecarga inicial e melhorando a eficiência no uso típico, enquanto wc experimentou melhorias significativas na contagem de palavras, especialmente em locais específicos.

Outras mudanças notáveis ​​nesta nova versão incluem:

  • cp --no-preserve=mode agora preserva corretamente os bits set-group-ID nos diretórios criados, garantindo que as configurações de permissão permaneçam consistentes.
  • Melhorias em join y uniq fazer com que essas ferramentas lidem melhor com caracteres multibyte, garantindo um comportamento mais preciso ao trabalhar com dados multilíngues.
  • numfmt agora aceita sufixos mais longos, proporcionando flexibilidade adicional ao formatar números com unidades de medida.
  • wc agora conta caracteres não imprimíveis como parte de palavras, melhorando a precisão ao contar o conteúdo do arquivo.
  • chgrp --from=OWNER:GROUP introduz uma maneira mais específica de restringir alterações em arquivos com base nos proprietários e grupos atuais, proporcionando maior controle sobre o gerenciamento de permissões.
  • cp --keep-directory-symlink y mv --keep-directory-symlink Eles adicionam a capacidade de preservar e seguir links simbólicos existentes para diretórios no destino, o que melhora a integridade da estrutura de diretórios ao mover ou copiar arquivos.
  • Adicionada opção «--update=none-fail» para lucros cp y mv, semelhante a "--no-clobber«, mas com a particularidade de que a execução falhará se os arquivos já existirem.
  • a opção -a (--argv0) juntou-se ao utilitário env para substituir o parâmetro nulo da linha de comando, ou seja, o caminho para o arquivo executável.

Se tiver interesse em saber mais, você pode encontrar os detalhes no seguinte link.


Adicionar como fonte preferencial no Google