Випуск набору базових системних утиліт GNU Coreutils 9.1

Доступна стабільна версія набору базових системних утиліт GNU Coreutils 9.1, до складу якого входять такі програми, як sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls і т.д.

Ключові зміни:

  • В утиліту dd додано підтримку альтернативних назв опцій iseek=N для skip=N і oseek=N для seek=N, які використовуються у варіанті dd для BSD-систем.
  • У dircolors додано опцію «—print-ls-colors» для наочного та роздільного відображення кольорів, визначених у змінному оточенні LS_COLORS. У dircolors також додано підтримку змінної оточення COLORTERM на додаток до TERM.
  • В утилітах cp, mv та install при копіюванні в каталог задіяні системні виклики openat* для підвищення ефективності та виключення можливих станів гонки.
  • У macOS утиліта cp тепер створює клон файлу в режимі copy-on-write, якщо вихідний та цільовий файл розміщено в одній ФС APFS та цільовий файл відсутній. При копіюванні також забезпечено збереження режиму та часу доступу (як при запуску 'cp -p' та 'cp -a').
  • В утиліту 'date' додано опцію '—resolution' для виведення даних про точність обліку часу.
  • У printf надано підтримку виведення числових значень у багатобайтових символах.
  • У sort-debug реалізована діагностика проблем із символами в параметрі «field-separator», що конфліктують із символами, які можуть використовуватися в числах.
  • В утиліті cat реалізовано використання системного виклику copy_file_range за його підтримки системою для копіювання даних між двома файлами тільки на боці ядра без передачі даних у пам'ять процесу у просторі користувача.
  • У chown і chroot забезпечено виведення попередження при використанні синтаксису "chown root.root f" замість "chown root:root f" так як можуть бути проблеми на системах, в яких в іменах користувачів допускається вказівка ​​точки).
  • В утиліті dd забезпечено підрахунок байтів замість блоків, якщо значення лічильників закінчується символ «B» ('dd count=100KiB'). Прапори count_bytes, skip_bytes та seek_bytes оголошені застарілими.
  • У ls відключена за промовчанням підсвічування файлів з урахуванням capabilities, оскільки це призводить до збільшення навантаження приблизно на 30%.
  • У ls і stat вимкнено спроби автомонтування файлів. Для автомонітрування слід явно вказувати опцію "stat-cached = never".

Джерело: opennet.ru

Додати коментар або відгук