Util-linux versão 2.39

Uma nova versão do pacote de utilitários de sistema Util-linux 2.39 foi publicada, que inclui utilitários intimamente relacionados ao kernel Linux e utilitários de uso geral. Por exemplo, o pacote contém os utilitários mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, lscpu, logger, losstup, setterm, mkswap, swapon, conjunto de tarefas, etc.

Na nova versão:

  • O utilitário mount e a biblioteca libmount adicionaram suporte para a nova API do kernel Linux para gerenciar a montagem do sistema de arquivos com base em namespaces de montagem. Na nova API, em vez da função mount() geral, funções separadas são usadas para lidar com diferentes estágios de montagem (processar o superbloco, obter informações sobre o sistema de arquivos, montar, anexar ao ponto de montagem). libmount permanece compatível com kernels Linux mais antigos e com a antiga API de montagem. Para desativar à força a nova API, a opção “--disable-libmount-mountfd-support” foi adicionada.
  • O uso da nova API de montagem tornou possível implementar suporte para mapeamento de IDs de usuários de sistemas de arquivos montados, usados ​​para combinar os arquivos de um usuário específico em uma partição externa montada com outro usuário no sistema atual. Para controlar o mapeamento, a opção “X-mount.idmap=” foi adicionada ao utilitário de montagem.
  • Novas opções foram adicionadas ao utilitário de montagem: "X-mount.auto-fstypes" para detectar automaticamente um sistema de arquivos de um determinado tipo, "X-mount.{owner,group,mode}" para alterar o proprietário, grupo e modo de acesso após a montagem e "rootcontext =@target" para definir o contexto SELinux para o sistema de arquivos. Adicionado suporte para um argumento "recursivo" para sinalizadores VFS (por exemplo, "mount -o bind,ro=recursive").
  • Adicionado comando blkpr para reservar blocos em unidades SCSI ou NVMe.
  • Adicionado o comando pipesz para definir ou verificar o tamanho do buffer para pipes não nomeados e FIFOs.
  • Adicionado comando waitpid para aguardar uma mudança no estado de um processo arbitrário (por exemplo, conclusão da execução).
  • Adicionadas opções "-n" e "--relative" ao utilitário renice.
  • O utilitário blockdev agora suporta o ioctl BLKGETDISKSEQ.
  • Suporte para soquetes pidfd e AF_NETLINK, AF_PACKET, AF_INET e AF_INET6 (/proc/net/*) foi adicionado ao utilitário lsfd, exibição de nomes de processos alterados de proc/$pid/fd foi fornecida, decodificação de sinalizador de /proc/ $PID/fdinfo/$ foi implementado fd, adicionada opção "-i" ("-inet") para mostrar apenas informações sobre os soquetes AF_INET e AF_INET6.
  • O utilitário cal agora suporta a configuração da saída de cores via terminal-colors.d.
  • dmesg implementa a saída com precisão em frações de segundos ao usar as opções “—since” e “—until”; na opção “—level”, a capacidade de especificar o prefixo/sufixo “+” foi adicionada para exibir todos os níveis com números maiores/menores que o especificado.
  • A opção “--types” foi adicionada ao utilitário fstrim para filtrar por tipo de sistema de arquivos.
  • O suporte para o sistema de arquivos bcachefs foi adicionado ao blkid e libblkid e o cálculo de somas de verificação para o sistema de arquivos e RAID foi habilitado.
  • As opções “--nvme” e “--virtio” foram adicionadas ao utilitário lsblk para filtrar dispositivos; o ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (partição (número) e colunas MQ (fila) foram implementadas), suporte aprimorado para dispositivos de conexão e desconexão a quente.
  • Adicionada opção “--env” ao nsenter para passar variáveis ​​de ambiente.
  • Adicionada opção "-Z" ao namei para mostrar contextos SELinux.
  • Suporte aprimorado para o sistema de compilação Meson.

Fonte: opennet.ru

Adicionar um comentário