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 Linux, jak i ogólnodostępne narzędzia. Na przykład w pakiecie znajdują się 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, taskset itd.

W nowej wersji:

  • W narzędziu mount oraz bibliotece libmount dodano wsparcie dla nowego API jądra Linux do zarządzania montowaniem systemów plików z uwzględnieniem przestrzeni nazw punktów montowania (mount namespaces). W nowym API zamiast wspólnej funkcji mount() wykorzystane zostały oddzielne funkcje do obsługi różnych etapów montowania (przetworzyć superblok, uzyskać informacje o FS, zamontować, przyłączyć do punktu montowania). Zachowana została zgodność libmount ze starszymi wersjami jądra Linux i starym API do montowania. Aby wymusić wyłączenie nowego API, dodano opcję „—disable-libmount-mountfd-support”.
  • Zastosowanie nowego API montowania umożliwiło wdrożenie wsparcia dla mapowania identyfikatorów użytkowników zamontowanych systemów plików, które jest stosowane do dopasowywania plików konkretnego użytkownika na zamontowanej obcej partycji z innym użytkownikiem w bieżącym systemie. Do zarządzania mapowaniem w narzędziu mount dodano opcję „X-mount.idmap=”.
  • Do narzędzia mount dodano nowe opcje: „X-mount.auto-fstypes” do automatycznego wykrywania systemu plików konkretnego typu, „X-mount.{owner,group,mode}” do zmiany właściciela, grupy i trybu dostępu po montowaniu oraz „rootcontext=@target” do ustawienia kontekstu SELinux dla FS. Dla flagów VFS dodano wsparcie argumentu „recursive” (np. „mount -o bind,ro=recursive”).
  • Dodano polecenie blkpr, umożliwiające rezerwację bloków na dyskach SCSI lub NVMe.
  • Dodano polecenie pipesz do ustawiania lub sprawdzania rozmiaru bufora dla niezarządzanych kanałów i FIFO.
  • Dodano polecenie waitpid do oczekiwania na zmianę stanu dowolnego procesu (np. zakończenie wykonania).
  • Do narzędzia renice dodano opcje „-n” i „—relative”.
  • W narzędziu blockdev zrealizowano wsparcie dla ioctl BLKGETDISKSEQ.
  • Do narzędzia lsfd dodano wsparcie dla pidfd oraz gniazd AF_NETLINK, AF_PACKET, AF_INET i AF_INET6 (\/proc\/net\/*), zapewniono wyświetlanie zmienionych nazw procesów z proc\/$pid\/$fd, wdrożono dekodowanie flag z \/proc\/$PID\/$fdinfo\/$fd, dodano opcję „-i” („—inet”) do wyświetlania tylko informacji o gniazdach AF_INET i AF_INET6.
  • W narzędziu cal dodano wsparcie dla konfigurowania kolorowego wyjścia przez terminal-colors.d.
  • W dmesg zrealizowano wyjście z dokładnością do setnych sekundy przy użyciu opcji „—since” i „—until”, w opcji „—level” dodano możliwość podawania prefiksu/sufiksu „+” do wyświetlania wszystkich poziomów z numerami większymi/mniejszymi od podanego.
  • W narzędziu fstrim dodano opcję „—types” do filtrowania według typu systemu plików.
  • W blkid i libblkid dodano wsparcie dla systemu plików bcachefs oraz włączono obliczanie sum kontrolnych dla systemów plików i RAID.
  • W narzędziu lsblk dodano opcje „—nvme” i „—virtio” do odfiltrowania urządzeń, wdrożono kolumny ID (udev ID), ID-LINK (udev \/dev\/disk\/by-id), PARTN (numer partycji) oraz MQ (kolejki), poprawiono wsparcie dla podłączania i odłączania urządzeń w trybie hotplug.
  • W nsenter dodano opcję „—env” do przesyłania zmiennych środowiskowych.
  • W namei dodano opcję „-Z” do wyświetlania kontekstów SELinux.
  • Poprawiono wsparcie dla systemu budowy Meson.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster