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 相容。 為了強制停用新的 API,新增了選項「--disable-libmount-mountfd-support」。
  • 使用新的掛載 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 設定顏色輸出。
  • 當使用“—since”和“—until”選項時,dmesg 實現了精確到幾分之一秒的輸出;在“—level”選項中,添加了指定前綴/後綴“+”的功能,以顯示所有等級大於/小於指定值的數字。
  • fstrim 公用程式中新增了「--types」選項,用於按檔案系統類型進行過濾。
  • blkid 和 libblkid 新增了對 bcachefs 檔案系統的支持,並啟用了檔案系統和 RAID 的校驗和計算。
  • lsblk 實用程式中新增了「--nvme」和「--virtio」選項來過濾裝置;ID (udev ID)、ID-LINK (udev /dev/disk/by-id)、PARTN (分割number)和MQ (隊列)列),改進了對熱插拔設備的支援。
  • 向 nsenter 新增了“--env”選項以傳遞環境變數。
  • 向 namei 新增了「-Z」選項以顯示 SELinux 上下文。
  • 改進了對 Meson 建置系統的支援。

來源: opennet.ru

添加評論