Die neue Version des Systemwerkzeugs Util-linux 2.39 wurde veröffentlicht, das sowohl eng mit dem Linux-Kernel verbundene Werkzeuge als auch allgemeine Dienstprogramme umfasst. Zum Beispiel enthÀlt das Paket Werkzeuge 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.
In der neuen Version:
- In der Mount-Utility und der Bibliothek libmount wurde die UnterstĂŒtzung der neuen Linux-Kernel-API zur Verwaltung von Dateisystem-Mounts unter BerĂŒcksichtigung von Mount-Namespace (mount namespaces) hinzugefĂŒgt. In der neuen API werden anstelle der allgemeinen Funktion mount() getrennte Funktionen fĂŒr die Behandlung verschiedener Montageschritte eingesetzt (Superblock bearbeiten, FS-Informationen abrufen, einhĂ€ngen, an den Mount-Punkt anfĂŒgen). Die KompatibilitĂ€t von libmount mit Ă€lteren Linux-Kernen und der alten API fĂŒr das EinhĂ€ngen wurde beibehalten. Um die neue API zwangsweise zu deaktivieren, wurde die Option ââdisable-libmount-mountfd-supportâ hinzugefĂŒgt.
- Die Verwendung der neuen Mount-API hat es ermöglicht, die UnterstĂŒtzung fĂŒr die Zuordnung von Benutzer-IDs von eingehĂ€ngten Dateisystemen zu implementieren, die zur Zuordnung von Dateien eines bestimmten Benutzers auf einem eingehĂ€ngten fremden Partition mit einem anderen Benutzer im aktuellen System dient. Zur Verwaltung der Zuordnung wurde in die Mount-Utility die Option âX-mount.idmap=â hinzugefĂŒgt.
- In die Mount-Utility wurden neue Optionen hinzugefĂŒgt: âX-mount.auto-fstypesâ zur automatischen Erkennung von Dateisystemen eines bestimmten Typs, âX-mount.{owner,group,mode}â zur Ănderung des EigentĂŒmers, der Gruppe und der Zugriffsrechte nach dem EinhĂ€ngen sowie ârootcontext=@targetâ zur Festlegung des SELinux-Kontexts fĂŒr das FS. FĂŒr VFS-Flags wurde die UnterstĂŒtzung des Arguments ârecursiveâ hinzugefĂŒgt (zum Beispiel âmount -o bind,ro=recursiveâ).
- Der Befehl blkpr wurde hinzugefĂŒgt, um Blöcke auf SCSI- oder NVMe-Speichermedien zu reservieren.
- Der Befehl pipesz wurde hinzugefĂŒgt, um die GröĂe des Puffers fĂŒr nicht benannte KanĂ€le und FIFO zu setzen oder zu ĂŒberprĂŒfen.
- Der Befehl waitpid wurde hinzugefĂŒgt, um auf StatusĂ€nderungen beliebiger Prozesse (z.B. auf Beendigung) zu warten.
- In die Renice-Utility wurden die Optionen â-nâ und âârelativeâ hinzugefĂŒgt.
- Im blockdev-Werkzeug wurde die UnterstĂŒtzung des ioctl BLKGETDISKSEQ implementiert.
- In die Lsfd-Utility wurde die UnterstĂŒtzung fĂŒr pidfd und die Sockets AF_NETLINK, AF_PACKET, AF_INET und AF_INET6 ( /proc/net/* ) hinzugefĂŒgt, die Anzeige der geĂ€nderten Prozessnamen aus proc/$pid/fd wurde ermöglicht, die Dekodierung der Flags aus /proc/$PID/fdinfo/$fd wurde implementiert, die Option â-iâ (ââinetâ) wurde hinzugefĂŒgt, um nur Informationen ĂŒber Sockets AF_INET und AF_INET6 anzuzeigen.
- Im Utility cal wurde die UnterstĂŒtzung fĂŒr die Anpassung der Farbgebung ĂŒber terminal-colors.d hinzugefĂŒgt.
- In Dmesg wurde die Ausgabe auf Millisekunden genau mit den Optionen ââsinceâ und ââuntilâ implementiert, in der Option ââlevelâ wurde die Möglichkeit hinzugefĂŒgt, ein PrĂ€fix/Suffix â+â zur Anzeige aller Ebenen mit Nummern gröĂer/kleiner als die angegebene zu verwenden.
- In die Fstrim-Utility wurde die Option ââtypesâ zur Filterung nach Dateisystemtyp hinzugefĂŒgt.
- In blkid und libblkid wurde die UnterstĂŒtzung fĂŒr das Dateisystem bcachefs hinzugefĂŒgt, und die Berechnung der PrĂŒfziffern fĂŒr Dateisysteme und RAID wurde aktiviert.
- In die Lsblk-Utility wurden die Optionen âânvmeâ und ââvirtioâ hinzugefĂŒgt, um GerĂ€te herauszufiltern, es wurden die Spalten ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (Partitionsnummer) und MQ (Warteschlangen) implementiert, die UnterstĂŒtzung fĂŒr das Hotplugging von GerĂ€ten wurde verbessert.
- In Nsenter wurde die Option ââenvâ zur Ăbertragung von Umgebungsvariablen hinzugefĂŒgt.
- In Namei wurde die Option â-Zâ zur Anzeige der SELinux-Kontexte hinzugefĂŒgt.
- Die UnterstĂŒtzung fĂŒr das Build-System Meson wurde verbessert.
Quelle: opennet.ru
