Випуск GNU Coreutils 9.12: новий етап розвитку
Випуск GNU Coreutils 9.12: новий етап у розвитку командних утиліт
Вийшла нова версія GNU Coreutils 9.12, яка є останнім стабільним випуском важливої колекції командних утиліт. Ці утиліти використовуються на більшості систем Linux та Unix-подібних систем. Нова версія містить ряд важливих змін та покращень. Ключовою фокусною фразою цієї статті є можливості GNU Coreutils.
Нові можливості та швидкісні покращення
Однією з основних нових можливостей є додаток опції --env0-from=FILE для команди env. Ця функція дозволяє зберігати та відновлювати дані середовища більш надійно. Вона включає менше поширені або нестандартні записи.
Крім того, відзначаються помітні покращення швидкості. Команда cut тепер може працювати до чотирьох разів швидше в певних задачах з обробки мультибайтового тексту. Команда uniq -c може виконуватися до 2.5 разів швидше на підтримуваних системах.
Покращене використання пам’яті та відображення інформації
Також покращена команда sort, яка тепер краще використовує доступну пам’ять. Вона оптимізована для паралельної обробки даних з каналів або інших джерел, коли загальний розмір вхідних даних невідомий.
Ще одна нова функція торкається команди uname, яка тепер пропонує опцію --all-labeled. Вона дозволяє відображати системну інформацію в більш чіткому та промаркованому форматі, де кожне значення показано на окремому рядку.
Покращена безпека в терміналі та більш надійні команди
GNU Coreutils 9.12 також покращує відображення незвичних імен файлів та значень середовища в терміналі. Утиліти, такі як env, printenv, stat, basename, dirname, du, readlink та realpath, тепер використовують більш надійний способи кодування для уникнення плутанини в термінальному виводі.
Кілька часто використовуваних рекурсивних команд стали більш стабільними. Команди chmod, chown, du, ls та інші більше не зазнають збоїв через видалення файлів під час обробки дерева каталогів.
Покращення для операцій з файлами і виправлення помилок
Для операцій з файлами команди cp, install та mv тепер можуть повертатися до нормального копіювання в більшій кількості випадків, коли спроба виконати копіювання за допомогою reflink не вдалася.
Серед помітних виправлень команда tee більше не ризикує застрягти в безкінечному циклі за певних умов запису. Також команда ptx виправила два випадки, що раніше могли викликати безкінечний цикл.
Інші виправлення стосуються команд comm, date, du, factor, head, tail, ls, mv, printf, seq, shred, stty, truncate, uniq та wc.
Зміни у параметрах збірки
На стороні збірки стара опція --with-linux-crypto була видалена, а опція --enable-systemd була перейменована на --with-systemd.
Ця нова версія представляє значні зміни і покращення для GNU Coreutils. Офіційне оголошення про випуск можна знайти тут.




