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 КБ до 256 КБ. Пока в коммунальных службах env, killy timeout, добавлена поддержка безымянных сигналов
Были реализованы улучшения в операциях SELinux, связанных с копированием файлов, что способствует лучшему управлению безопасностью в средах, где присутствует SELinux.
Помимо этого, выделяется то, что Улучшенная совместимость с файловыми системами GNU/Linux CIFS. en cp, mv, и install, исправляя ложные диагностические сообщения, которые могли сбить с толку пользователей при копировании файлов в эти системы.
В Coreutils 9.5 были внесены коррективы в ls --dired, numfmt, pinky, y
wc привести его поведение в соответствие с ожиданиями пользователей и улучшить согласованность в его использовании, а также решить несколько проблем в split, tail, y
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для переопределения нулевого параметра командной строки, то есть пути к исполняемому файлу.
Если вы интересно узнать о нем больше, вы можете проверить детали По следующей ссылке.