GNU Coreutils 9.2 lançado com novidades, correções e melhorias

E foi lançado o GNU Coreutils 9.2 com novos recursos, correções e melhorias. Confira as novidades e veja como instalar no Linux.

Coreutils (ou GNU Core Utilities) é 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.

É uma combinação de três pacotes anteriores: utilitários de arquivo (fileutils), utilitários de shell (shellutils) e utilitários de processamento de texto (textutils).

Os utilitários do núcleo GNU suportam opções de strings longas como parâmetros para comandos, bem como alguma permissividade na convenção para especificar opções antes de argumentos regulares (desde que a variável de ambiente POSIXLY_CORRECT esteja definida, o que permite diferentes funcionalidades no BSD).

Além disso, como a filosofia GNU usa informações de páginas man (e usa ferramentas como info), as informações fornecidas são maiores.

Há vários dias foi anunciada a disponibilidade da nova versão estável do conjunto de utilitários básicos do sistema GNU Coreutils 9.2, que inclui programas como sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etc.

Novidades do GNU Coreutils 9.2

GNU Coreutils 9.2 lançado com novidades, correções e melhorias
GNU Coreutils 9.2 lançado com novidades, correções e melhorias

O GNU Coreutils 9.2 possui uma ampla variedade de novos recursos, correções de bugs e outros aprimoramentos.

Algumas das alterações do Coreutils 9.2 que me interessam incluem:

  • Os comandos cp, mv e install agora evitam alocar muita memória. Com o comportamento das versões anteriores, é possível acionar falhas de exaustão de memória em sistemas de arquivos como o ZFS. Esse problema acontecia desde o GNU Coreutils 6.0.
  • O comando rm agora falhará normalmente quando a memória estiver esgotada.
  • Os comandos cp, mv e install agora também reconhecerão imediatamente erros transitórios ao criar arquivos reflink copy-on-write ou clonados com sistemas de arquivos como XFS e Btrfs.
  • stty agora envolve corretamente a saída para a largura do terminal.
  • O comando “wc -c” agora determinará com eficiência o tamanho de arquivos grandes em todos os sistemas, corrigindo um problema de versões anteriores.
  • Os programas Coreutils agora suportam os novos prefixos Ronna (R) e Quetta (Q) SI para 10^27 e 10^30.
  • O comando mv agora suporta uma opção “--no-copy” onde falhará ao tentar mover um arquivo para um sistema de arquivos diferente.
  • Os comandos cp --sparse=auto, mv e install agora usarão a chamada de sistema copy_file_range com arquivos esparsos para cópias mais eficientes.

Para saber mais sobre essa versão do GNU Coreutils, acesse a nota de lançamento.

Como instalar ou atualizar o GNU Coreutils

O GNU Coreutils faz parte da instalação padrão da maioria das distribuições Linux, e em algumas, já vem instalado. Portanto, para receber a versão mais recente desse software, basta apenas manter seu sistema atualizado ou usar a central de programas dele.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.