Выпущена версия GNU Coreutils 9.8 с поддержкой SHA3

Выпущена версия GNU Coreutils 9.8 с поддержкой SHA3, Base58, nproc cgroup v2 и исправлениями ошибок в ключевых утилитах.
Проект GNU объявил о выпуске coreutils 9.8 — новой стабильной версии основного набора утилит для работы с файлами, оболочкой и текстом, которые есть практически в каждой системе Linux и Unix-подобных системах.
В этом выпуске представлено несколько примечательных функций. Самое заметное изменение заключается в том, что команда cksum
теперь поддерживает хеширование SHA3, предоставляя возможность использовать SHA3-224, SHA3-256, SHA3-384 и SHA3-512. Инструмент basenc
поддерживает кодирование и декодирование Base58 — формата, разработанного для предотвращения визуальной неоднозначности символов.
Кроме того, команда fold
теперь поддерживает многобайтовые символы, что обеспечивает правильную обработку расширенных символов и предоставляет новую опцию --characters
. Между тем, nproc
была обновлена для поддержки квот ЦП в Linux cgroup v2, и теперь stty
может устанавливать произвольную скорость передачи данных в поддерживаемых системах.
Помимо новых функций, в обновлении исправлено значительное количество ошибок. Например, cp --sparse=always
и связанные с ними команды теперь в большинстве случаев корректно создают «дыры» в файлах, tail
больше не выводит лишние строки при определённых условиях, а od
был исправлен, чтобы избежать ошибок памяти и некорректной обработки больших значений ширины.
Кроме того, в фундаментальные утилиты, такие как install
, ls
, и nohup
, были внесены исправления, устраняющие некорректное или сбивающее с толку поведение.
Coreutils 9.8 также обеспечивает улучшенное соответствие стандарту POSIX.1-2024. Команда realpath
теперь поддерживает опцию -E
, readlink
более последовательно реагирует на установку опции POSIXLY_CORRECT
, а tsort
теперь принимает и игнорирует опцию -w
.
Что касается производительности, то утилита factor
быстрее обрабатывает очень большие числа, в то время как seq
обеспечивает точность при больших начальных значениях.
Наконец, такие инструменты, как cksum
и wc
, теперь могут отключать аппаратное ускорение во время выполнения с помощью переменной среды GLIBC_TUNABLES
, что обеспечивает больший контроль над выполнением.
Для получения дополнительной информации см. объявление: https://savannah.gnu.org/news/?id=10816.
Редактор: AndreyEx