Versión de Util-linux 2.39

Publicouse unha nova versión do paquete Util-linux 2.39 de utilidades do sistema, que inclúe tanto utilidades moi relacionadas co núcleo de Linux como utilidades de propósito xeral. Por exemplo, o paquete contén as utilidades mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, lscpu, logger, losetup, setterp, swapon, taskset, etc.

Na nova versión:

  • A utilidade de montaxe e a biblioteca libmount engadiron soporte para unha nova API do núcleo de Linux para controlar como se montan os sistemas de ficheiros en función dos espazos de nomes de montaxe. Na nova API, en lugar da función mount() común, utilízanse funcións separadas para manexar as diferentes etapas do montaxe (procesar o superbloque, obter información sobre o sistema de ficheiros, montar, conectar ao punto de montaxe). Conservouse a compatibilidade de libmount cos vellos núcleos de Linux e a antiga API de montaxe. Engadiuse a opción "--disable-libmount-mountfd-support" para forzar a desactivación da nova API.
  • O uso da nova API de montaxe permitiu implementar soporte para mapear os ID de usuario dos sistemas de ficheiros montados, que se usa para mapear ficheiros dun usuario específico nunha partición externa montada con outro usuario do sistema actual. Para controlar a asignación, engadiuse a opción "X-mount.idmap=" á utilidade de montaxe.
  • Engadíronse novas opcións á utilidade de montaxe: "X-mount.auto-fstypes" para detectar automaticamente un sistema de ficheiros dun determinado tipo, "X-mount.{owner,group,mode}" para cambiar o propietario, grupo e modo de acceso despois do montaxe e "rootcontext =@target" para establecer o contexto SELinux para o sistema de ficheiros. Engadiuse soporte para un argumento "recursivo" para as marcas VFS (por exemplo, "mount -o bind,ro=recursive").
  • Engadido o comando blkpr para reservar bloques en unidades SCSI ou NVMe.
  • Engadiuse o comando pipesz para establecer ou comprobar o tamaño do búfer para tuberías sen nome e FIFO.
  • Engadiuse o comando waitpid para esperar un cambio no estado dun proceso arbitrario (por exemplo, a finalización da execución).
  • Engadíronse opcións "-n" e "--relative" para renovar a utilidade.
  • A utilidade blockdev implementa soporte para BLKGETDISKSEQ ioctl.
  • Engadido soporte para pidfd e sockets AF_NETLINK, AF_PACKET, AF_INET e AF_INET6 (/proc/net/*) á utilidade lsfd, mostraron os nomes de proceso modificados desde proc/$pid/fd, implementouse a decodificación de bandeiras de /proc/$PID/fdinfo/fdinfo/$-fd/só para mostrar información ("só a opción "INET/$-fd") para mostrar información tickets e AF_INET6.
  • A utilidade cal engadiu soporte para personalizar a saída da cor a través de terminal-colors.d.
  • En dmesg, a saída con precisión de fracción de segundo implícase cando se usan as opcións "--since" e "--until", a opción "--level" ten a capacidade de especificar un prefixo/sufixo "+" para mostrar todos os niveis con números superiores/menores ao especificado.
  • Engadiuse a opción "--types" á utilidade fstrim para filtrar por tipo de FS.
  • Engadido soporte para o sistema de ficheiros bcachefs a blkid e libblkid e habilitouse o cálculo da suma de verificación para o sistema de ficheiros e o RAID.
  • Engadíronse opcións "--nvme" e "--virtio" á utilidade lsblk para filtrar dispositivos, ID implementada (udev ID), ID-LINK (udev /dev/disk/by-id), columnas PARTN (número de partición) e MQ (cola), compatibilidade mellorada para dispositivos quente e desconectar.
  • Engadida a opción "--env" a nsenter para pasar variables de ambiente.
  • Engadida a opción "-Z" a namei para mostrar contextos SELinux.
  • Soporte mellorado para o sistema de montaxe Meson.

Fonte: opennet.ru

Engadir un comentario