Выпущен 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, предоставляя больше контроля над выполнением.
Для получения дополнительной информации см. объявление.


Добавить комментарий