Eine neue Version des Systemdienstprogrammpakets Util-linux 2.39 wurde veröffentlicht, das sowohl eng mit dem Linux-Kernel verbundene Dienstprogramme als auch allgemeine Dienstprogramme enthÀlt. Zum Beispiel sind im Paket Dienstprogramme wie 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 usw. enthalten.
In der neuen Version:
- Das Dienstprogramm mount und die Bibliothek libmount haben UnterstĂŒtzung fĂŒr die neue API des Linux-Kernels zur Verwaltung der Einbindung von Dateisystemen unter BerĂŒcksichtigung von Mount-NamensrĂ€umen (mount namespaces) erhalten. In der neuen API werden anstelle der allgemeinen Funktion mount() separate Funktionen fĂŒr die Verarbeitung der verschiedenen Phasen des Einbindens verwendet (Superblock verarbeiten, Informationen ĂŒber das Dateisystem abrufen, einbinden, an Punkt einbinden). Die KompatibilitĂ€t von libmount mit Ă€lteren Linux-Kernen und der alten API zum Einbinden bleibt erhalten. Um die neue API zu deaktivieren, wurde die Option ââdisable-libmount-mountfd-supportâ hinzugefĂŒgt.
- Die Verwendung der neuen Mount-API ermöglicht die UnterstĂŒtzung der Zuordnung von Benutzerids montierter Dateisysteme, die zur Zuordnung von Dateien eines bestimmten Benutzers auf einem montierten fremden Verzeichnis mit einem anderen Benutzer im aktuellen System verwendet wird. Zur Verwaltung der Zuordnung wurde der Mount-Utility die Option âX-mount.idmap=â hinzugefĂŒgt.
- Der Mount-Utility wurden neue Optionen hinzugefĂŒgt: âX-mount.auto-fstypesâ zur automatischen Erkennung von Dateisystemen eines bestimmten Typs, âX-mount.{owner,group,mode}â zum Ăndern von EigentĂŒmer, Gruppe und Zugriffsmodus nach dem Mounten sowie ârootcontext=@targetâ zur Festlegung des SELinux-Contexts fĂŒr das Dateisystem. FĂŒr die VFS-Flags wurde UnterstĂŒtzung fĂŒr das Argument ârecursiveâ hinzugefĂŒgt (z. B. âmount -o bind,ro=recursiveâ).
- Der Befehl blkpr wurde hinzugefĂŒgt, um Blöcke auf SCSI- oder NVMe-Speichern zu reservieren.
- Der Befehl pipesz wurde hinzugefĂŒgt, um die GröĂe des Puffers fĂŒr anonyme Pipes und FIFO festzulegen oder zu ĂŒberprĂŒfen.
- Der Befehl waitpid wurde hinzugefĂŒgt, um auf ZustandsĂ€nderungen eines beliebigen Prozesses zu warten (z. B. Abschluss der AusfĂŒhrung).
- Der renice-Utility wurden die Optionen â-nâ und âârelativeâ hinzugefĂŒgt.
- Im Utility blockdev wurde die UnterstĂŒtzung fĂŒr ioctl BLKGETDISKSEQ implementiert.
- Das Tool lsfd unterstĂŒtzt jetzt pidfd und Sockets AF_NETLINK, AF_PACKET, AF_INET und AF_INET6 (/proc/net/*). Es bietet eine Anzeige der umbenannten Prozesse aus proc/$pid/fd und implementiert die Dekodierung der Flags aus /proc/$PID/fdinfo/$fd. Zudem wurde die Option â-iâ (ââinetâ) hinzugefĂŒgt, um ausschlieĂlich Informationen zu AF_INET und AF_INET6 Sockets anzuzeigen.
- Im Tool cal wurde die UnterstĂŒtzung fĂŒr die Konfiguration der Farbausgabe ĂŒber terminal-colors.d hinzugefĂŒgt.
- In dmesg wurde die Ausgabe mit einer Genauigkeit von Bruchteilen einer Sekunde hinzugefĂŒgt, wenn die Optionen ââsinceâ und ââuntilâ verwendet werden. In der Option ââlevelâ wurde die Möglichkeit ergĂ€nzt, ein PrĂ€fix/Suffix â+â anzugeben, um alle Ebenen mit Nummern gröĂer/kleiner als die vorgegebene anzuzeigen.
- Im Tool fstrim wurde die Option ââtypesâ fĂŒr die Filterung nach Dateisystemtyp hinzugefĂŒgt.
- In blkid und libblkid wurde die UnterstĂŒtzung fĂŒr das Dateisystem bcachefs hinzugefĂŒgt, und die Berechnung von PrĂŒfziffern fĂŒr Dateisysteme und RAID wurde aktiviert.
- Im Tool lsblk wurden die Optionen âânvmeâ und ââvirtioâ zur Filterung von GerĂ€ten ergĂ€nzt. AuĂerdem wurden die Spalten ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (Partitionsnummer) und MQ (Queues) implementiert, und die UnterstĂŒtzung fĂŒr das Hotplugging von GerĂ€ten wurde verbessert.
- In nsenter wurde die Option ââenvâ zur Ăbergabe von Umgebungsvariablen hinzugefĂŒgt.
- In namei wurde die Option â-Zâ zur Anzeige von SELinux-Kontexten hinzugefĂŒgt.
- Die UnterstĂŒtzung fĂŒr das Build-System Meson wurde verbessert.
Quelle: opennet.ru
