Util-linux 2.39 సిస్టమ్ యుటిలిటీస్ ప్యాకేజీ యొక్క కొత్త వెర్షన్ ప్రచురించబడింది, ఇందులో లైనక్స్ కెర్నల్ మరియు సాధారణ-ప్రయోజన యుటిలిటీలకు దగ్గరి సంబంధం ఉన్న యుటిలిటీలు రెండూ ఉన్నాయి. ఉదాహరణకు, ప్యాకేజీలో mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, లాగిన్, షట్డౌన్, dmesg, యుటిలిటీలు ఉన్నాయి. lscpu, లాగర్, లాస్టప్, సెట్టర్మ్, mkswap, స్వాపన్, టాస్క్సెట్ మొదలైనవి.
కొత్త వెర్షన్లో:
- మౌంట్ నేమ్స్పేస్ల ఆధారంగా ఫైల్ సిస్టమ్ మౌంటును నిర్వహించడానికి మౌంట్ యుటిలిటీ మరియు లిబ్మౌంట్ లైబ్రరీ కొత్త Linux కెర్నల్ APIకి మద్దతును జోడించాయి. కొత్త APIలో, సాధారణ మౌంట్() ఫంక్షన్కు బదులుగా, మౌంటు యొక్క వివిధ దశలను నిర్వహించడానికి ప్రత్యేక ఫంక్షన్లు ఉపయోగించబడతాయి (సూపర్బ్లాక్ను ప్రాసెస్ చేయండి, ఫైల్ సిస్టమ్ గురించి సమాచారాన్ని పొందండి, మౌంట్, మౌంట్ పాయింట్కి అటాచ్ చేయండి). libmount పాత Linux కెర్నలు మరియు పాత మౌంటు APIకి అనుకూలంగా ఉంటుంది. కొత్త APIని బలవంతంగా నిలిపివేయడానికి, “--disable-libmount-mountfd-support” ఎంపిక జోడించబడింది.
- కొత్త మౌంటు API యొక్క ఉపయోగం మౌంటెడ్ ఫైల్ సిస్టమ్స్ యొక్క వినియోగదారు IDలను మ్యాపింగ్ చేయడానికి మద్దతును అమలు చేయడం సాధ్యం చేసింది, ప్రస్తుత సిస్టమ్లోని మరొక వినియోగదారుతో మౌంట్ చేయబడిన విదేశీ విభజనపై నిర్దిష్ట వినియోగదారు యొక్క ఫైల్లను సరిపోల్చడానికి ఉపయోగించబడుతుంది. మ్యాపింగ్ను నియంత్రించడానికి, “X-mount.idmap=” ఎంపిక మౌంట్ యుటిలిటీకి జోడించబడింది.
- మౌంట్ యుటిలిటీకి కొత్త ఎంపికలు జోడించబడ్డాయి: ఒక నిర్దిష్ట రకం ఫైల్ సిస్టమ్ను స్వయంచాలకంగా గుర్తించడానికి "X-mount.auto-fstypes", యజమానిని, సమూహాన్ని మార్చడానికి "X-mount.{owner, group,mode}" మౌంట్ చేసిన తర్వాత యాక్సెస్ మోడ్, మరియు ఫైల్ సిస్టమ్ కోసం SELinux సందర్భాన్ని సెట్ చేయడానికి "రూట్కాంటెక్స్ట్ =@టార్గెట్". VFS ఫ్లాగ్ల కోసం "పునరావృత" ఆర్గ్యుమెంట్కు మద్దతు జోడించబడింది (ఉదా. "mount -o bind,ro=recursive").
- SCSI లేదా NVMe డ్రైవ్లలో బ్లాక్లను రిజర్వ్ చేయడానికి blkpr కమాండ్ జోడించబడింది.
- పేరులేని పైపులు మరియు FIFOల కోసం బఫర్ పరిమాణాన్ని సెట్ చేయడానికి లేదా తనిఖీ చేయడానికి pipesz కమాండ్ జోడించబడింది.
- ఏకపక్ష ప్రక్రియ (ఉదాహరణకు, అమలు పూర్తి చేయడం) స్థితిలో మార్పు కోసం వేచి ఉండటానికి వెయిట్పిడ్ కమాండ్ జోడించబడింది.
- రెనిస్ యుటిలిటీకి "-n" మరియు "--relative" ఎంపికలు జోడించబడ్డాయి.
- blockdev యుటిలిటీ ఇప్పుడు BLKGETDISKSEQ ioctlకు మద్దతిస్తోంది.
- pidfd మరియు AF_NETLINK, AF_PACKET, AF_INET మరియు AF_INET6 (/proc/net/*) సాకెట్లకు మద్దతు lsfd యుటిలిటీకి జోడించబడింది, proc/$pid/fd నుండి మార్చబడిన ప్రాసెస్ పేర్లను ప్రదర్శించడం అందించబడింది, /proc/ నుండి ఫ్లాగ్ డీకోడింగ్ $PID/fdinfo/$ fd అమలు చేయబడింది, AF_INET మరియు AF_INET6 సాకెట్ల గురించి సమాచారాన్ని మాత్రమే చూపడానికి "-i" ("-inet") ఎంపికను జోడించారు.
- కాల్ యుటిలిటీ ఇప్పుడు terminal-colors.d ద్వారా రంగు అవుట్పుట్ని సెట్ చేయడానికి మద్దతు ఇస్తుంది.
- dmesg “—నుండి” మరియు “—వరకు” ఎంపికలను ఉపయోగిస్తున్నప్పుడు సెకన్లలో ఖచ్చితత్వంతో అవుట్పుట్ను అమలు చేస్తుంది; “—level” ఎంపికలో, అన్ని స్థాయిలను ప్రదర్శించడానికి ఉపసర్గ/ప్రత్యయం “+”ని పేర్కొనే సామర్థ్యం జోడించబడింది. పేర్కొన్న దానికంటే ఎక్కువ/తక్కువ సంఖ్యలు.
- ఫైల్ సిస్టమ్ రకం ద్వారా ఫిల్టరింగ్ కోసం fstrim యుటిలిటీకి “--types” ఎంపిక జోడించబడింది.
- bcachefs ఫైల్ సిస్టమ్కు మద్దతు blkid మరియు libblkidకి జోడించబడింది మరియు ఫైల్ సిస్టమ్ మరియు RAID కోసం చెక్సమ్ల లెక్కింపు ప్రారంభించబడింది.
- పరికరాలను ఫిల్టర్ చేయడానికి “--nvme” మరియు “--virtio” ఎంపికలు lsblk యుటిలిటీకి జోడించబడ్డాయి; ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (విభజన సంఖ్య) మరియు MQ (క్యూ) నిలువు వరుసలు అమలు చేయబడ్డాయి ), హాట్ ప్లగ్గింగ్ మరియు అన్ప్లగింగ్ పరికరాలకు మెరుగైన మద్దతు.
- ఎన్విరాన్మెంట్ వేరియబుల్స్ను పాస్ చేయడం కోసం nsenterకి “--env” ఎంపిక జోడించబడింది.
- SELinux సందర్భాలను చూపించడానికి nameiకి "-Z" ఎంపిక జోడించబడింది.
- మీసన్ బిల్డ్ సిస్టమ్కు మెరుగైన మద్దతు.
మూలం: opennet.ru