Util-linux 2.39 utgivelse

En ny versjon av Util-linux 2.39-pakken med systemverktøy har blitt publisert, som inkluderer både verktøy som er nært knyttet til Linux-kjernen og generelle verktøy. For eksempel inneholder pakken verktøy 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, etc.

I den nye versjonen:

  • Monteringsverktøyet og libmount-biblioteket har lagt til støtte for et nytt Linux-kjerne-API for å kontrollere hvordan filsystemer monteres basert på mount-navneområder. I det nye API-et, i stedet for felles mount()-funksjonen, brukes separate funksjoner for å håndtere ulike stadier av monteringen (behandle superblokken, få informasjon om filsystemet, montere, feste til monteringspunktet). Kompatibiliteten til libmount med gamle Linux-kjerner og det gamle monterings-APIet er bevart. Lagt til "--disable-libmount-mountfd-support"-alternativet for å tvinge deaktivering av den nye APIen.
  • Bruken av det nye monterings-APIet gjorde det mulig å implementere støtte for kartlegging av bruker-IDene til monterte filsystemer, som brukes til å kartlegge filer til en spesifikk bruker på en montert utenlandsk partisjon med en annen bruker på gjeldende system. For å kontrollere kartleggingen er alternativet "X-mount.idmap=" lagt til monteringsverktøyet.
  • Nye alternativer er lagt til mount-verktøyet: "X-mount.auto-fstypes" for automatisk å oppdage et filsystem av en bestemt type, "X-mount.{owner,group,mode}" for å endre eier, gruppe og tilgangsmodus etter montering, og "rootcontext =@target" for å angi SELinux-konteksten for filsystemet. Lagt til støtte for et "rekursivt" argument for VFS-flagg (f.eks. "mount -o bind,ro=recursive").
  • Lagt til blkpr-kommando for å reservere blokker på SCSI- eller NVMe-stasjoner.
  • Lagt til pipesz-kommando for å angi eller sjekke bufferstørrelse for ikke navngitte rør og FIFO-er.
  • La til waitpid-kommando for å vente på en endring i tilstanden til en vilkårlig prosess (for eksempel fullføring av utførelse).
  • Lagt til "-n" og "--relative" alternativer for å renice verktøyet.
  • Blockdev-verktøyet implementerer støtte for BLKGETDISKSEQ ioctl.
  • Støtte for pidfd og AF_NETLINK, AF_PACKET, AF_INET og AF_INET6 sockets (/proc/net/*) er lagt til lsfd-verktøyet, visning av endrede prosessnavn fra proc/$pid/fd er lagt til, dekoding av flagg fra /proc /$PID/fdinfo/$ har blitt implementert fd, lagt til "-i" ("--inet") alternativ for å vise kun informasjon om AF_INET og AF_INET6 sockets.
  • Cal-verktøyet har lagt til støtte for å tilpasse fargeutdata via terminal-colors.d.
  • I dmesg implementeres utdata med brøksekunders nøyaktighet ved bruk av "--siden" og "--til"-alternativene, "--nivå"-alternativet har muligheten til å spesifisere et prefiks/suffiks "+" for å vise alle nivåer med tall større enn/mindre enn det angitte.
  • Lagt til "--types"-alternativet til fstrim-verktøyet for filtrering etter FS-type.
  • Lagt til støtte for bcachefs filsystem til blkid og libblkid og aktivert kontrollsumberegning for filsystem og RAID.
  • Lagt til "--nvme" og "--virtio" alternativer til lsblk-verktøyet for å filtrere ut enheter, implementert ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (partisjonsnummer) og MQ (køer) kolonner ), forbedret støtte for hot plugging og frakobling av enheter.
  • Lagt til "--env"-alternativet til nsenter for å sende miljøvariabler.
  • Lagt til "-Z"-alternativet til namei for å vise SELinux-kontekster.
  • Forbedret støtte for Meson-monteringssystemet.

Kilde: opennet.ru

Legg til en kommentar