Keluaran Util-linux 2.39

Versi baharu pakej utiliti sistem Util-linux 2.39 telah diterbitkan, yang merangkumi kedua-dua utiliti yang berkait rapat dengan kernel Linux dan utiliti tujuan umum. Sebagai contoh, pakej mengandungi utiliti 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, set tugas, dsb.

Dalam versi baharu:

  • Utiliti mount dan perpustakaan libmount telah menambah sokongan untuk API kernel Linux baharu untuk menguruskan pemasangan sistem fail berdasarkan ruang nama pelekap. Dalam API baharu, bukannya fungsi mount() umum, fungsi berasingan digunakan untuk mengendalikan peringkat pemasangan yang berbeza (proses superblock, dapatkan maklumat tentang sistem fail, lekapkan, lekapkan pada titik lekap). libmount kekal serasi dengan kernel Linux lama dan API pemasangan lama. Untuk melumpuhkan API baharu secara paksa, pilihan "--disable-libmount-mountfd-support" telah ditambahkan.
  • Penggunaan API pelekap baharu memungkinkan untuk melaksanakan sokongan untuk pemetaan ID pengguna sistem fail yang dipasang, digunakan untuk memadankan fail pengguna tertentu pada partition asing yang dipasang dengan pengguna lain pada sistem semasa. Untuk mengawal pemetaan, pilihan "X-mount.idmap=" telah ditambahkan pada utiliti pelekap.
  • Pilihan baharu telah ditambahkan pada utiliti pelekap: "X-mount.auto-fstypes" untuk mengesan sistem fail jenis tertentu secara automatik, "X-mount.{owner,group,mode}" untuk menukar pemilik, kumpulan dan mod akses selepas dipasang, dan "rootcontext =@target" untuk menetapkan konteks SELinux untuk sistem fail. Menambahkan sokongan untuk hujah "rekursif" untuk bendera VFS (cth. "mount -o bind,ro=recursive").
  • Menambahkan arahan blkpr untuk menempah blok pada pemacu SCSI atau NVMe.
  • Menambahkan arahan pipesz untuk menetapkan atau menyemak saiz penimbal untuk paip dan FIFO yang tidak dinamakan.
  • Menambahkan arahan waitpid untuk menunggu perubahan dalam keadaan proses sewenang-wenangnya (contohnya, penyiapan pelaksanaan).
  • Menambahkan pilihan "-n" dan "--relative" pada utiliti renice.
  • Utiliti blockdev kini menyokong BLKGETDISKSEQ ioctl.
  • Sokongan untuk soket pidfd dan AF_NETLINK, AF_PACKET, AF_INET dan AF_INET6 (/proc/net/*) telah ditambahkan pada utiliti lsfd, memaparkan nama proses yang diubah daripada proc/$pid/fd telah disediakan, penyahkodan bendera daripada /proc/ $PID/fdinfo/$ telah dilaksanakan fd, menambah pilihan "-i" ("-inet") untuk menunjukkan hanya maklumat tentang soket AF_INET dan AF_INET6.
  • Utiliti cal kini menyokong tetapan output warna melalui terminal-colors.d.
  • dmesg melaksanakan output dengan ketepatan dalam pecahan saat apabila menggunakan pilihan "β€”sejak" dan "β€”hingga"; dalam pilihan "β€”level", keupayaan untuk menentukan awalan/akhiran "+" telah ditambahkan untuk memaparkan semua peringkat dengan nombor lebih besar/kurang daripada yang ditentukan.
  • Pilihan "--types" telah ditambahkan pada utiliti fstrim untuk penapisan mengikut jenis sistem fail.
  • Sokongan untuk sistem fail bcachefs telah ditambahkan pada blkid dan libblkid dan pengiraan jumlah semak untuk sistem fail dan RAID telah didayakan.
  • Pilihan "--nvme" dan "--virtio" telah ditambahkan pada utiliti lsblk untuk menapis peranti; ID (ID udev), ID-LINK (udev /dev/disk/by-id), PARTN (partition). nombor) dan lajur MQ (baris gilir) telah dilaksanakan ), sokongan yang lebih baik untuk peranti palam panas dan cabut plag.
  • Menambahkan pilihan "--env" ke nsenter untuk menghantar pembolehubah persekitaran.
  • Menambahkan pilihan "-Z" pada namei untuk menunjukkan konteks SELinux.
  • Sokongan yang lebih baik untuk sistem binaan Meson.

Sumber: opennet.ru

Tambah komen