Lançamento do Util-linux 2.39

Foi publicada uma nova versão do pacote de utilitários de sistema Util-linux 2.39, que inclui tanto utilitários intimamente relacionados ao núcleo do Linux quanto utilitários de uso geral. Por exemplo, o pacote apresenta utilitários como mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, lscpu, logger, losetup, setterm, mkswap, swapon, taskset, etc.

Na nova versão:

  • O utilitário mount e a biblioteca libmount agora suportam uma nova API do núcleo Linux para gerenciar o montagem de sistemas de arquivos considerando os namespaces de pontos de montagem (mount namespaces). Na nova API, em vez da função geral mount(), são utilizadas funções separadas para processar diferentes estágios da montagem (processar o superbloco, obter informações sobre o sistema de arquivos, montar, anexar ao ponto de montagem). A compatibilidade da libmount com os núcleos Linux antigos e a antiga API de montagem foi mantida. Para desabilitar forçadamente a nova API, foi adicionada a opção "—disable-libmount-mountfd-support".
  • O uso da nova API de montagem permitiu implementar o suporte ao mapeamento de identificadores de usuários em sistemas de arquivos montados, usado para relacionar arquivos de um determinado usuário em uma partição montada de outro usuário no sistema atual. Para gerenciar o mapeamento, a opção "X-mount.idmap=" foi adicionada ao utilitário mount.
  • Novas opções foram adicionadas ao utilitário mount: "X-mount.auto-fstypes" para detecção automática de sistemas 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. Para as flags VFS, foi adicionado suporte ao argumento "recursive" (por exemplo, "mount -o bind,ro=recursive").
  • Foi adicionada a comando blkpr, que permite reservar blocos em dispositivos SCSI ou NVMe.
  • Foi adicionada a comando pipesz para definir ou verificar o tamanho do buffer para canais anônimos e FIFO.
  • Foi adicionada a comando waitpid para aguardar mudanças de estado de um processo qualquer (por exemplo, a finalização da execução).
  • Novas opções "-n" e "—relative" foram adicionadas ao utilitário renice.
  • O utilitário blockdev agora implementa suporte para ioctl BLKGETDISKSEQ.
  • O utilitário lsfd agora suporta pidfd e sockets AF_NETLINK, AF_PACKET, AF_INET e AF_INET6 (\/proc\/net\/*), com exibição de nomes de processos alterados de proc\/$pid\/fd, e decodificação de flags de \/proc\/$PID\/fdinfo\/$fd, além de uma opção "-i" ("—inet") para mostrar apenas informações sobre sockets AF_INET e AF_INET6.
  • O utilitário cal agora suporta a configuração da saída colorida através de terminal-colors.d.
  • No dmesg, a saída agora é feita com precisão em frações de segundo ao usar as opções "—since" e "—until"; na opção "—level", foi adicionada a possibilidade de indicar um prefixo/sufixo "+" para mostrar todos os níveis com números maiores/menores que o especificado.
  • No utilitário fstrim, foi adicionada a opção "—types" para filtrar por tipo de sistema de arquivos.
  • No blkid e libblkid, foi adicionada a suporte para o sistema de arquivos bcachefs e cálculo de somas de verificação para sistemas de arquivos e RAID.
  • No utilitário lsblk, foram adicionadas as opções "—nvme" e "—virtio" para filtrar dispositivos, implementados as colunas ID (udev ID), ID-LINK (udev \/dev\/disk\/by-id), PARTN (número da partição) e MQ (filas), melhorada a suporte para conexão e desconexão a quente de dispositivos.
  • No nsenter, foi adicionada a opção "—env" para passar variáveis de ambiente.
  • No namei, foi adicionada a opção "-Z" para mostrar contextos SELinux.
  • Melhorada a suporte para o sistema de build Meson.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster