Rilascio di Util-linux 2.39

È stata pubblicata una nuova versione del pacchetto di utilità di sistema Util-linux 2.39, che include sia utilità strettamente correlate al kernel Linux che utilità generiche. Ad esempio, il pacchetto contiene le utilità 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, ecc.

Nella nuova versione:

  • L'utilità di montaggio e la libreria libmount hanno aggiunto il supporto per la nuova API del kernel Linux per la gestione del montaggio del file system in base agli spazi dei nomi di montaggio. Nella nuova API, invece della funzione generale mount(), vengono utilizzate funzioni separate per gestire le diverse fasi del montaggio (elaborare il superblocco, ottenere informazioni sul file system, montare, collegare al punto di montaggio). libmount rimane compatibile con i kernel Linux più vecchi e con la vecchia API di montaggio. Per disabilitare forzatamente la nuova API, è stata aggiunta l'opzione “--disable-libmount-mountfd-support”.
  • L'uso della nuova API di montaggio ha reso possibile implementare il supporto per la mappatura degli ID utente dei file system montati, utilizzati per abbinare i file di un utente specifico su una partizione esterna montata con un altro utente sul sistema corrente. Per controllare la mappatura, l'opzione "X-mount.idmap=" è stata aggiunta all'utilità di montaggio.
  • Sono state aggiunte nuove opzioni all'utilità di montaggio: "X-mount.auto-fstypes" per rilevare automaticamente un file system di un certo tipo, "X-mount.{owner,group,mode}" per modificare il proprietario, il gruppo e modalità di accesso dopo il montaggio e "rootcontext =@target" per impostare il contesto SELinux per il file system. Aggiunto il supporto per un argomento "ricorsivo" per i flag VFS (ad esempio "mount -o bind,ro=recursive").
  • Aggiunto il comando blkpr per riservare blocchi su unità SCSI o NVMe.
  • Aggiunto il comando pipez per impostare o controllare la dimensione del buffer per pipe e FIFO senza nome.
  • Aggiunto il comando waitpid per attendere un cambiamento nello stato di un processo arbitrario (ad esempio, il completamento dell'esecuzione).
  • Aggiunte le opzioni "-n" e "--relative" all'utilità renice.
  • L'utilità blockdev ora supporta l'ioctl BLKGETDISKSEQ.
  • Il supporto per i socket pidfd e AF_NETLINK, AF_PACKET, AF_INET e AF_INET6 (/proc/net/*) è stato aggiunto all'utility lsfd, è stata fornita la visualizzazione dei nomi dei processi modificati da proc/$pid/fd, decodifica dei flag da /proc/ $PID/fdinfo/$ è stato implementato fd, aggiunta l'opzione "-i" ("-inet") per mostrare solo le informazioni sui socket AF_INET e AF_INET6.
  • L'utilità cal ora supporta l'impostazione dell'output a colori tramite terminal-colors.d.
  • dmesg implementa l'output con precisione in frazioni di secondo quando si utilizzano le opzioni “—since” e “—until”; nell'opzione “—level” è stata aggiunta la possibilità di specificare il prefisso/suffisso “+” per visualizzare tutti i livelli con numeri maggiori/minori di quello specificato.
  • L'opzione "--types" è stata aggiunta all'utilità fstrim per filtrare in base al tipo di file system.
  • È stato aggiunto il supporto per il file system bcachefs a blkid e libblkid ed è stato abilitato il calcolo dei checksum per il file system e RAID.
  • Le opzioni “--nvme” e “--virtio” sono state aggiunte all'utilità lsblk per filtrare i dispositivi; l'ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (partizione numero) e MQ (coda) sono state implementate), migliorato il supporto per i dispositivi di collegamento e scollegamento a caldo.
  • Aggiunta l'opzione "--env" a nsenter per il passaggio delle variabili di ambiente.
  • Aggiunta l'opzione "-Z" a namei per mostrare i contesti SELinux.
  • Supporto migliorato per il sistema di build Meson.

Fonte: opennet.ru

Aggiungi un commento