Util-linux 2.39-Veröffentlichung

Eine neue Version des Systemdienstprogrammpakets Util-linux 2.39 wurde veröffentlicht, das sowohl eng mit dem Linux-Kernel verwandte Dienstprogramme als auch Allzweck-Dienstprogramme enthält. Das Paket enthält beispielsweise die Dienstprogramme 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, tasket usw.

In der neuen Version:

  • Das Mount-Dienstprogramm und die libmount-Bibliothek haben Unterstützung für die neue Linux-Kernel-API zum Verwalten des Dateisystem-Mountings basierend auf Mount-Namespaces hinzugefügt. In der neuen API werden anstelle der allgemeinen mount()-Funktion separate Funktionen verwendet, um verschiedene Phasen des Mountens zu handhaben (den Superblock verarbeiten, Informationen über das Dateisystem abrufen, mounten, an den Mount-Punkt anhängen). libmount bleibt mit älteren Linux-Kerneln und der alten Mount-API kompatibel. Um die neue API zwangsweise zu deaktivieren, wurde die Option „--disable-libmount-mountfd-support“ hinzugefügt.
  • Die Verwendung der neuen Mount-API ermöglichte die Implementierung von Unterstützung für die Zuordnung von Benutzer-IDs gemounteter Dateisysteme, die dazu dienen, die Dateien eines bestimmten Benutzers auf einer gemounteten Fremdpartition mit einem anderen Benutzer im aktuellen System abzugleichen. Um die Zuordnung zu steuern, wurde dem Mount-Dienstprogramm die Option „X-mount.idmap=“ hinzugefügt.
  • Dem Mount-Dienstprogramm wurden neue Optionen hinzugefügt: „X-mount.auto-fstypes“ zum automatischen Erkennen eines Dateisystems eines bestimmten Typs, „X-mount.{owner,group,mode}“ zum Ändern des Besitzers, der Gruppe und Zugriffsmodus nach dem Mounten und „rootcontext =@target“, um den SELinux-Kontext für das Dateisystem festzulegen. Unterstützung für ein „rekursives“ Argument für VFS-Flags hinzugefügt (z. B. „mount -o bind,ro=recursive“).
  • Befehl blkpr hinzugefügt, um Blöcke auf SCSI- oder NVMe-Laufwerken zu reservieren.
  • Befehl „pipesz“ hinzugefügt, um die Puffergröße für unbenannte Pipes und FIFOs festzulegen oder zu überprüfen.
  • Waitpid-Befehl hinzugefügt, um auf eine Änderung im Status eines beliebigen Prozesses zu warten (z. B. den Abschluss der Ausführung).
  • Dem Renice-Dienstprogramm wurden die Optionen „-n“ und „--relative“ hinzugefügt.
  • Das Blockdev-Dienstprogramm unterstützt jetzt BLKGETDISKSEQ ioctl.
  • Dem Dienstprogramm lsfd wurde Unterstützung für die Sockets pidfd und AF_NETLINK, AF_PACKET, AF_INET und AF_INET6 (/proc/net/*) hinzugefügt, die Anzeige geänderter Prozessnamen von proc/$pid/fd wurde bereitgestellt, Flag-Dekodierung von /proc/ $PID/fdinfo/$ wurde fd implementiert, Option „-i“ („-inet“) hinzugefügt, um nur Informationen über AF_INET- und AF_INET6-Sockets anzuzeigen.
  • Das Dienstprogramm cal unterstützt jetzt das Festlegen der Farbausgabe über terminal-colors.d.
  • dmesg implementiert die Ausgabe mit Präzision in Sekundenbruchteilen, wenn die Optionen „—since“ und „—until“ verwendet werden; in der Option „—level“ wurde die Möglichkeit hinzugefügt, das Präfix/Suffix „+“ anzugeben, um alle Ebenen mit anzuzeigen Zahlen größer/kleiner als die angegebene.
  • Die Option „--types“ wurde zum Dienstprogramm fstrim zum Filtern nach Dateisystemtyp hinzugefügt.
  • Unterstützung für das bcachefs-Dateisystem wurde zu blkid und libblkid hinzugefügt und die Berechnung von Prüfsummen für das Dateisystem und RAID wurde aktiviert.
  • Die Optionen „--nvme“ und „--virtio“ wurden dem lsblk-Dienstprogramm hinzugefügt, um Geräte herauszufiltern; die ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (partition (Nummer) und MQ-Spalten (Warteschlange) wurden implementiert), verbesserte Unterstützung für Hot-Plugging und Unplugging von Geräten.
  • Option „--env“ zu nsenter zum Übergeben von Umgebungsvariablen hinzugefügt.
  • Option „-Z“ zu namei hinzugefügt, um SELinux-Kontexte anzuzeigen.
  • Verbesserte Unterstützung für das Meson-Build-System.

Source: opennet.ru

Kommentar hinzufügen