Utgåva Util-linux 2.39

En ny version av Util-linux 2.39-systemverktygspaketet har publicerats, som inkluderar både verktyg som är nära relaterade till Linux-kärnan och allmänna verktyg. Till exempel innehåller paketet verktygen mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, lscpu, logger, lossetup, setterm, mkswap, swapon, taskset, etc.

I den nya versionen:

  • Monteringsverktyget och libmount-biblioteket har lagt till stöd för det nya Linux-kärn-API:et för att hantera filsystemsmontering baserat på monteringsnamnrymder. I det nya API:et, istället för den allmänna mount()-funktionen, används separata funktioner för att hantera olika monteringssteg (bearbeta superblocket, få information om filsystemet, montera, fästa vid monteringspunkten). libmount förblir kompatibel med äldre Linux-kärnor och det gamla monterings-API:et. För att tvångsinaktivera det nya API:et har alternativet "--disable-libmount-mountfd-support" lagts till.
  • Användningen av det nya monterings-API:et gjorde det möjligt att implementera stöd för kartläggning av användar-ID:n för monterade filsystem, som används för att matcha filerna för en specifik användare på en monterad främmande partition med en annan användare på det aktuella systemet. För att styra mappningen har alternativet “X-mount.idmap=” lagts till i monteringsverktyget.
  • Nya alternativ har lagts till i monteringsverktyget: "X-mount.auto-fstypes" för att automatiskt upptäcka ett filsystem av en viss typ, "X-mount.{owner,group,mode}" för att ändra ägare, grupp och åtkomstläge efter montering, och "rootcontext =@target" för att ställa in SELinux-kontexten för filsystemet. Lade till stöd för ett "rekursivt" argument för VFS-flaggor (t.ex. "mount -o bind,ro=rekursivt").
  • Lade till kommandot blkpr för att reservera block på SCSI- eller NVMe-enheter.
  • Lade till kommandot pipesz för att ställa in eller kontrollera buffertstorleken för namnlösa rör och FIFO.
  • Lade till kommandot waitpid för att vänta på en förändring i tillståndet för en godtycklig process (till exempel slutförande av exekvering).
  • Lade till "-n" och "--relative" alternativ till renice-verktyget.
  • Verktyget blockdev stöder nu BLKGETDISKSEQ ioctl.
  • Stöd för pidfd och AF_NETLINK, AF_PACKET, AF_INET och AF_INET6 (/proc/net/*) sockets har lagts till i lsfd-verktyget, visning av ändrade processnamn från proc/$pid/fd har tillhandahållits, flaggavkodning från /proc/ $PID/fdinfo/$ har implementerats fd, lagt till alternativet "-i" ("-inet") för att endast visa information om AF_INET och AF_INET6 sockets.
  • Verktyget cal stöder nu inställning av färgutdata via terminal-colors.d.
  • dmesg implementerar utdata med precision på bråkdelar av sekunder när du använder alternativen "—sedan" och "—tills"; i alternativet "—nivå" har möjligheten att ange prefixet/suffixet "+" lagts till för att visa alla nivåer med siffror större/mindre än det angivna.
  • Alternativet "--typer" har lagts till i fstrim-verktyget för filtrering efter filsystemtyp.
  • Stöd för bcachefs filsystem har lagts till blkid och libblkid och beräkningen av kontrollsummor för filsystemet och RAID har aktiverats.
  • Alternativen "--nvme" och "--virtio" har lagts till i lsblk-verktyget för att filtrera bort enheter; ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (partition) antal) och MQ (kö) kolumner har implementerats ), förbättrat stöd för hotplugging och urkoppling av enheter.
  • Lade till alternativet "--env" till nsenter för att skicka miljövariabler.
  • Lade till alternativet "-Z" till namei för att visa SELinux-kontexter.
  • Förbättrat stöd för Meson-byggsystemet.

Källa: opennet.ru

Lägg en kommentar