Lanzamiento de Util-Linux 2.39

Se ha publicado una nueva versión del paquete de utilidades del sistema Util-linux 2.39, que incluye tanto utilidades estrechamente relacionadas con el kernel de Linux como utilidades de propósito general. Por ejemplo, el paquete contiene las utilidades mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, lscpu , registrador, losetup, setterm, mkswap, swapon, taskset, etc.

Versículos nuevos:

  • La utilidad de montaje y la biblioteca libmount han agregado soporte para una nueva API del kernel de Linux para controlar cómo se montan los sistemas de archivos en función de los espacios de nombres de montaje. En la nueva API, en lugar de la función común de montaje (), se utilizan funciones separadas para manejar diferentes etapas del montaje (procesar el superbloque, obtener información sobre el sistema de archivos, montar, adjuntar al punto de montaje). Se ha conservado la compatibilidad de libmount con los kernels de Linux antiguos y la API de montaje anterior. Se agregó la opción "--disable-libmount-mountfd-support" para forzar la desactivación de la nueva API.
  • El uso de la nueva API de montaje hizo posible implementar soporte para mapear los ID de usuario de los sistemas de archivos montados, que se usa para mapear archivos de un usuario específico en una partición foránea montada con otro usuario en el sistema actual. Para controlar el mapeo, se agregó la opción "X-mount.idmap=" a la utilidad de montaje.
  • Se han agregado nuevas opciones a la utilidad de montaje: "X-mount.auto-fstypes" para detectar automáticamente un sistema de archivos de cierto tipo, "X-mount.{owner,group,mode}" para cambiar el propietario, grupo y modo de acceso después del montaje y "rootcontext =@target" para configurar el contexto SELinux para el sistema de archivos. Se agregó soporte para un argumento "recursivo" para indicadores VFS (por ejemplo, "mount -o bind,ro=recursive").
  • Se agregó el comando blkpr para reservar bloques en unidades SCSI o NVMe.
  • Se agregó el comando pipesz para configurar o verificar el tamaño del búfer para tuberías y FIFO sin nombre.
  • Se agregó el comando waitpid para esperar un cambio en el estado de un proceso arbitrario (por ejemplo, la finalización de la ejecución).
  • Se agregaron las opciones "-n" y "--relative" para mejorar la utilidad.
  • La utilidad blockdev implementa soporte para BLKGETDISKSEQ ioctl.
  • Se ha agregado soporte para pidfd y AF_NETLINK, AF_PACKET, AF_INET y AF_INET6 sockets (/proc/net/*) a la utilidad lsfd, se ha agregado la visualización de nombres de procesos modificados de proc/$pid/fd, decodificación de indicadores de /proc /$PID/fdinfo/$ se ha implementado fd, se agregó la opción "-i" ("--inet") para mostrar solo información sobre los sockets AF_INET y AF_INET6.
  • La utilidad cal ha agregado soporte para personalizar la salida de color a través de terminal-colors.d.
  • En dmesg, la salida con precisión de fracciones de segundo se implementa cuando se usan las opciones "--since" y "--until", la opción "--level" tiene la capacidad de especificar un prefijo/sufijo "+" para mostrar todos los niveles con números mayores o menores que el especificado.
  • Se agregó la opción "--types" a la utilidad fstrim para filtrar por tipo de FS.
  • Se agregó soporte para el sistema de archivos bcachefs a blkid y libblkid y se habilitó el cálculo de la suma de verificación para el sistema de archivos y RAID.
  • Se agregaron las opciones "--nvme" y "--virtio" a la utilidad lsblk para filtrar dispositivos, ID implementado (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (número de partición) y Columnas MQ (colas), soporte mejorado para dispositivos de conexión y desconexión en caliente.
  • Se agregó la opción "--env" a nsenter para pasar variables de entorno.
  • Se agregó la opción "-Z" a namei para mostrar los contextos de SELinux.
  • Soporte mejorado para el sistema de ensamblaje Meson.

Fuente: opennet.ru

Añadir un comentario