Util-linux 2.39 发布

新版本的Util-linux 2.39系统实用程序包已经发布,其中包括与Linux内核密切相关的实用程序和通用实用程序。 例如,该软件包包含实用程序 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 等。

在新版本中:

  • mount 实用程序和 libmount 库添加了对新 Linux 内核 API 的支持,以控制如何根据挂载命名空间挂载文件系统。 在新的 API 中,不再使用常见的 mount() 函数,而是使用单独的函数来处理挂载的不同阶段(处理超级块、获取有关文件系统的信息、挂载、附加到挂载点)。 libmount 与旧 Linux 内核和旧安装 API 的兼容性已被保留。 添加了“--disable-libmount-mountfd-support”选项以强制禁用新 API。
  • 使用新的挂载 API 可以实现对挂载文件系统的用户 ID 映射的支持,该支持用于将挂载的外部分区上的特定用户的文件与当前系统上的另一个用户进行映射。 为了控制映射,“X-mount.idmap=”选项已添加到安装实用程序中。
  • 挂载实用程序中添加了新选项:“X-mount.auto-fstypes”用于自动检测某种类型的文件系统,“X-mount.{owner,group,mode}”用于更改所有者、组和挂载后的访问模式,以及“rootcontext =@target”设置文件系统的 SELinux 上下文。 添加了对 VFS 标志的“递归”参数的支持(例如“mount -o bind,ro=recursive”)。
  • 添加了 blkpr 命令以保留 SCSI 或 NVMe 驱动器上的块。
  • 添加了 Pipesz 命令来设置或检查未命名管道和 FIFO 的缓冲区大小。
  • 添加了 waitpid 命令来等待任意进程的状态更改(例如,执行完成)。
  • 向 renice 实用程序添加了“-n”和“--relative”选项。
  • blockdev 实用程序实现了对 BLKGETDISKSEQ ioctl 的支持。
  • 向 lsfd 实用程序添加了对 pidfd 和 AF_NETLINK、AF_PACKET、AF_INET 和 AF_INET6 套接字 (/proc/net/*) 的支持,显示了 proc/$pid/fd 中更改的进程名称,实现了 /proc/$PID/fdinfo/$fd 中标志的解码,添加了“-i”(“--inet”)选项以仅显示有关 AF_INET 套接字和 AF_INET6 的信息。
  • cal 实用程序添加了对通过terminal-colors.d 自定义颜色输出的支持。
  • 在 dmesg 中,使用“--since”和“--until”选项实现小数秒精度的输出,“--level”选项可以指定前缀/后缀“+”来显示数字大于/小于指定级别的所有级别。
  • fstrim 实用程序中添加了“--types”选项,以按 FS 类型进行过滤。
  • blkid 和 libblkid 增加了对 bcachefs 文件系统的支持,并启用了文件系统和 RAID 的校验和计算。
  • 在 lsblk 实用程序中添加了“--nvme”和“--virtio”选项来过滤设备,实现了 ID (udev ID)、ID-LINK (udev /dev/disk/by-id)、PARTN(分区号)和 MQ(队列)列,改进了对热插拔设备的支持。
  • 向 nsenter 添加了“--env”选项以传递环境变量。
  • 向 namei 添加了“-Z”选项以显示 SELinux 上下文。
  • 改进了对介子组装系统的支持。

来源: opennet.ru

添加评论