The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

16.04.2022 14:49

Доступна стабильная версия набора базовых системных утилит 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".


  1. Главная ссылка к новости (https://www.mail-archive.com/i...)
  2. OpenNews: Выпуск набора базовых системных утилит GNU Coreutils 9.0
  3. OpenNews: Обновление варианта GNU Coreutils, переписанного на языке Rust
  4. OpenNews: Адаптация Debian для использования реализации coreutils на языке Rust
  5. OpenNews: Проблемы безопасности в sort, uniq и join из состава GNU coreutils
  6. OpenNews: Выпуск GNU Binutils 2.38
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57028-coreutils
Ключевые слова: coreutils
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:59, 16/04/2022 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –15 +/
     

     ....ответы скрыты (3)

  • 1.6, швондер (?), 16:02, 16/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    специалисты, где б найти все возможные сочетания для задания даты вида 'next friday' 'last year' и тп в touch, date и других кореутиловских утилитах?
    для друга спрашиваю, я б нашел по сорцам если б мне надо было.
     
     
  • 2.17, friend (??), 22:35, 16/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    /usr/share/doc/at/timespec
     
     
  • 3.20, Аноним (20), 06:32, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там есть TEATIME, но date --date 'teatime' говорит "неверно"
     
     
  • 4.21, швондер (?), 10:34, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Там есть TEATIME, но date --date 'teatime' говорит "неверно"

    ибо пакет at не входит в состав кореутилс.

     

  • 1.8, Анонн (?), 16:49, 16/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Странно что перечислили типа "фичи", но даже не упомянули что исправили кучу багов.
     
     
  • 2.9, Аноним (9), 17:18, 16/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это основные утилиты. В них нет багов. Это фичи.
     
     
  • 3.10, Аноним (5), 17:46, 16/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Справедливости ради баги там весьма узкоспецифичные. Забавно смотреть на тех, кто с пеной у рта доказывает, что старый софт -- это нормально, а баги -- это очень хорошо. Я несколько лет играю в "если эту задачу нельзя решить на баше надо решить её на баше" и до сих пор ни одного шанса столкнуться с ними не имел.

    С сортировкой правда какая-то возня была, баш не позволяет натуральную сортировку для имён файлов применять (как зш) и из-за этого приходится использовать этот самый ls -v, так что теоретически был шанс столкнуться, хоть это и не совсем адекватные имена для файлов, да?

     

  • 1.11, Аноним (11), 17:56, 16/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Перешел из ls в exa. Одно из лучших решений в моей жизни. В топе-3 точно.
     
     
  • 2.12, Анонн (?), 18:51, 16/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    exa конечно крута, но если это топ-3, то что же это за жизнь была?))
     
  • 2.14, Аноним (14), 19:02, 16/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А что в нём такого есть, что стоит ls заменять? Я его на одноплатнике пробовал,он отрабатывает то дольше
     
     
  • 3.15, Анонн (?), 19:12, 16/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, мне удобен древовидный вывод - ls это точно из коробки не умел. Цветовая дифференциация  ̶ш̶т̶а̶н̶о̶в̶  файлов тоже приятная вещь (хз может ли так ls).
    Я не агитирую на него переходить, может есть кейсы когда оно работает медленнее (одноплатник или folder с 1ккк файлов), но в обычной работе разницы не видно.
     
     
  • 4.23, lockywolf (ok), 07:23, 19/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Рекомендую ещё с cat перейти на lolcat.

     
  • 4.24, freehck (ok), 17:30, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну, мне удобен древовидный вывод - ls это точно из коробки не умел.

    Да, ls не умеет такого. Вместо него для этого обычно используется тулза под названием, внезапно, tree. =)

    > Цветовая дифференциация есть у ls.

    Есть.

     
  • 2.25, Аноним (25), 23:26, 21/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Перешел из ls в exa.

    Сразу начал с mc.

    Одно из лучших решений в моей жизни

     

  • 1.18, Аноним (-), 00:43, 17/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >dd добавлена поддержка альтернативных названий опций iseek=N для skip=N и oseek=N для seek=N, которые используются в варианте dd для BSD

    Ну наконец-то логика восторжествовала! Я джвадцать джва года ждал.

     
  • 1.19, Аноним (-), 00:44, 17/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Товарищ, верь: взойдёт она,
    Звезда пленительного счастья -
    LS_COLORS - и в метаданных патча
    Увековечат ваши имена!
     
  • 1.22, Аноним (-), 15:22, 17/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Постепенно перехожу с coreutils на busybox, свои скрипты пока работают.
     
  • 1.26, surato (ok), 14:11, 28/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Они даже не упомянули что исправили кучу багов, но странно что перечислили типа "фичи".

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру