Wydanie Util-linux 2.39

Opublikowano nową wersję pakietu narzędzi systemowych Util-linux 2.39, który zawiera zarówno narzędzia ściśle związane z jądrem Linuksa, jak i narzędzia ogólnego przeznaczenia. Na przykład pakiet zawiera narzędzia 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, zestaw zadań itp.

W nowej wersji:

  • Narzędzie mount i biblioteka libmount dodały obsługę nowego API jądra Linuksa, aby kontrolować sposób montowania systemów plików w oparciu o przestrzenie nazw montowań. W nowym API zamiast zwykłej funkcji mount() zastosowano osobne funkcje do obsługi różnych etapów montowania (przetwarzanie superbloku, uzyskiwanie informacji o systemie plików, montowanie, dołączanie do punktu montowania). Zachowano kompatybilność libmount ze starymi jądrami Linuksa i starym API montowania. Dodano opcję „--disable-libmount-mountfd-support”, aby wymusić wyłączenie nowego interfejsu API.
  • Zastosowanie nowego API montowania umożliwiło zaimplementowanie obsługi mapowania identyfikatorów użytkowników montowanych systemów plików, które służy do mapowania plików określonego użytkownika na zamontowanej partycji obcej z innym użytkownikiem w bieżącym systemie. Aby kontrolować mapowanie, do narzędzia montowania dodano opcję „X-mount.idmap=”.
  • Do narzędzia montowania dodano nowe opcje: „X-mount.auto-fstypes” do automatycznego wykrywania systemu plików określonego typu, „X-mount.{owner,group,mode}” do zmiany właściciela, grupy i tryb dostępu po zamontowaniu i „rootcontext =@target”, aby ustawić kontekst SELinux dla systemu plików. Dodano obsługę argumentu „rekursywnego” dla flag VFS (np. „mount -o bind,ro=recursive”).
  • Dodano polecenie blkpr do rezerwowania bloków na dyskach SCSI lub NVMe.
  • Dodano polecenie pipesz do ustawiania lub sprawdzania rozmiaru bufora dla nienazwanych potoków i FIFO.
  • Dodano komendę waitpid pozwalającą czekać na zmianę stanu dowolnego procesu (np. zakończenie wykonywania).
  • Dodano opcje „-n” i „--relative” do narzędzia renice.
  • Narzędzie blockdev implementuje obsługę ioctl BLKGETDISKSEQ.
  • Dodano obsługę gniazd pidfd i AF_NETLINK, AF_PACKET, AF_INET i AF_INET6 (/proc/net/*) do narzędzia lsfd, wyświetlano zmienione nazwy procesów z proc/$pid/fd, zaimplementowano dekodowanie flag z /proc/$PID/fdinfo/$fd, dodano opcję „-i” („--inet”) wyświetlającą tylko informacje o gniazdach AF_INET i AF_INET6.
  • Narzędzie cal dodało obsługę dostosowywania kolorów wyjściowych za pośrednictwem terminal-colors.d.
  • W dmesg wyjście z dokładnością do ułamków sekund jest realizowane przy użyciu opcji „--since” i „--until”, opcja „--level” ma możliwość określenia przedrostka/sufiksu „+”, aby wyświetlić wszystkie poziomy z liczbami większymi/mniejszymi niż określony.
  • Dodano opcję „--types” do narzędzia fstrim do filtrowania według typu FS.
  • Dodano obsługę systemu plików bcachefs do blkid i libblkid oraz włączono obliczanie sumy kontrolnej dla systemu plików i RAID.
  • Dodano opcje „--nvme” i „--virtio” do narzędzia lsblk w celu odfiltrowania urządzeń, zaimplementowano identyfikator (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (numer partycji) i MQ (kolejka), ulepszono obsługę podłączania i odłączania urządzeń podczas pracy.
  • Dodano opcję „--env” do nsenter w celu przekazywania zmiennych środowiskowych.
  • Dodano opcję „-Z” do namei, aby pokazać konteksty SELinux.
  • Ulepszona obsługa systemu montażu Meson.

Źródło: opennet.ru

Dodaj komentarz