Coreutils е софтуерен пакет, разработен от проекта GNU, който съдържа няколко от основните инструменти като cat, ls и rm, необходими за Unix-подобни операционни системи.
Новата версия на GNU Coreutils 9.5 вече е издаден и в тази версия са внедрени нови функции, както и различни корекции на грешки, както и подобрения в различните помощни програми на този софтуерен пакет.
Ако не знаете за Coreutils, трябва да знаете това Това е софтуерен пакет разработен от проекта GNU, който включва разнообразие от основни основни инструменти за Unix-подобни операционни системи. Тези инструменти включват команди като cat, ls и rm, между другото.
Пакетът Coreutils е сливане на три предишни пакета: помощни програми за файлове (fileutils), помощни програми за обвивка (shellutils) и помощни програми за обработка на текст (textutils). Тази комбинация предоставя широк набор от функционалности за обработка на файлове, взаимодействие с обвивка и обработка на текст на Unix системи.
Какво е новото в Coreutils 9.5?
В тази нова версия на GNU Coreutils 9.5 решението на критичния проблем е подчертано в chmod -R засягащи сигурността, при което нападателят може да замени желан файл с нежелана символна връзка, което позволява неоторизирани действия върху важни файлове.
Подобрена ефективност и производителност при няколко операции като cp, mv, install, caty split за подобряване на операциите четене и писане. Едно от ключовите подобрения е увеличаването на минималния размер на блока за четене или запис от 128 KB на 256 KB. Докато в комуналните услуги env, killy timeout, добавена поддръжка за неназовани сигнали
Бяха приложени подобрения в операциите на SELinux, свързани с копирането на файлове, което допринася за по-добро управление на сигурността в среди, където присъства SELinux.
В допълнение към това се откроява, че Подобрена оперативна съвместимост с GNU/Linux CIFS файлови системи en cp, mvИ install, коригиране на фалшиви диагностики, които биха могли да объркат потребителите при копиране на файлове в тези системи.
В Coreutils 9.5 бяха направени корекции на ls --dired, numfmt, pinkyИ wc да приведе поведението си в съответствие с очакванията на потребителите и да подобри последователността в използването му и разреши няколко проблема в split, tailИ wait.
Освен това, base32 y base64 сега са по-гъвкави при декодиране на данни без подпълване и откриване на повредени кодировки, в допълнение към факта, че в полезносттаcp --no-clobber y mv -n Те вече имат по-интуитивно поведение при работа със съществуващи файлове на дестинацията, като избягват ненужни грешки и подобряват потребителското изживяване.
Също така са подчертани корекциите, които са били въведени по начина, по който sort обработва зависимостите на libcrypto, като намалява първоначалните разходи и подобрява ефективността при типична употреба, докато wc претърпя значителни подобрения в броя на думите, особено в конкретни локали.
От други промени, които се открояват на тази нова версия:
cp --no-preserve=modeсега запазва правилно битовете set-group-ID в създадените директории, като гарантира, че настройките за разрешения остават последователни.- Подобрения в
joinyuniqнаправи тези инструменти по-добре да обработват многобайтови знаци, като гарантират по-точно поведение при работа с многоезични данни. numfmtвече приема по-дълги суфикси, осигурявайки допълнителна гъвкавост при форматиране на числа с мерни единици.wcсега брои непечатаемите знаци като част от думите, подобрявайки точността при броене на съдържанието на файла.chgrp --from=OWNER:GROUPвъвежда по-специфичен начин за ограничаване на промените във файлове въз основа на текущи собственици и групи, осигурявайки по-голям контрол върху управлението на разрешенията.cp --keep-directory-symlinkymv --keep-directory-symlinkТе добавят възможност за запазване и следване на съществуващи символни връзки към директории на дестинацията, което подобрява целостта на структурата на директорията при преместване или копиране на файлове.- Добавена опция «
--update=none-fail» към печалбиcp y mv, подобен на "--no-clobber«, но с особеността, че изпълнението ще се провали, ако файловете вече съществуват. - Опцията
-a (--argv0)се присъедини към помощната програмаenvза да замените нулевия параметър от командния ред, тоест пътя до изпълнимия файл.
Ако сте се интересувам да научим повече за това, можете да проверите подробностите В следващия линк.