Випуск Coreutils 9.9: нові можливості та виправлення

Випуск Coreutils 9.9: нові можливості та виправлення

Проект GNU оголосив про випуск coreutils 9.9. Це нова стабільна версія, що містить основні утиліти для роботи з файлами, оболонкою та текстом. Ці інструменти є основою більшості систем Linux та Unix-подібних платформ.

Виправлення продуктивності для команди cp

Одне з найважливіших виправлень стосується команди cp, яка знову забезпечує належну продуктивність при обробці прозоро стиснених файлів. Це стосується випадків, пов’язаних з OpenZFS та подібними файловими системами.

Поліпшення в утилітах tail та unexpand

Утиліта tail тепер правильно виводить запитану кількість рядків для не малих значень -n. У той же час unexpand більше не викликає переповнень буфера при використанні специфічних форматів GNU, таких як /NUM або +NUM з --tabs.

Додаткові виправлення і покращення

Інші виправлення стосуються поведінки в інструментах, таких як numfmt, sort та cksum. Це забезпечує коректну роботу з різними кодуваннями даних, локалями та налаштуваннями стиснення.

Coreutils 9.9 також приносить вимірювальні покращення продуктивності. Команда wc -l тепер працює приблизно на 10% швидше на системах з підтримкою інструкцій AVX512. Інструменти, такі як fmt, date, nl та pr, тепер завершуються негайно у разі помилок запису. Це важливе поліпшення при обробці великих або необмежених потоків даних.

Зміни у команді sort

Команда sort також отримала увагу. Тепер вона виявляє та повідомляє про помилки запису до програм стиснення. Це запобігає тихим помилкам, які раніше могли призводити до неповного виводу.

Нові можливості у numfmt

Утиліта numfmt, яка використовується для форматування чисел і одиниць, була суттєво вдосконалена. Тепер вона підтримує:

  • Новий параметр --unit-separator=SEP
  • Парсинг чисел з нерозривними пробілами та групуванням за локалями
  • Багатобайтові роздільники
  • Коректне оброблення пробілів у кінці та помилок запису

Покращення при складанні

На стороні складання інструменти, пов’язані з SELinux (chcon, runcon), тепер компілюються тільки тоді, коли доступні відповідні заголовки або коли запитуються явно. Крім того, компіляція nproc більше не завершиться невдачею для рівня Android API ≤ 20. Coreutils 9.9 був складений за допомогою сучасних версій інструментів, включаючи Autoconf 2.72.97, Automake 1.18.1 та Gnulib (знімок 2025-11-06).

Для отримання більш детальної інформації, будь ласка, відвідайте офіційний сайт Coreutils та прочитайте оголошення.