The OpenNET Project / Index page

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

Выпуск набора утилит GNU Coreutils 9.5 и его варианта на языке Rust

28.03.2024 23:23

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

Ключевые новшества:

  • В утилитах cp, mv, install, cat и split проведена оптимизация операций записи и чтения. Размер минимального читаемого или записываемого блока увеличен с 128KiB до 256KiB, что привело к повышению пропускной способности при чтении прокэшированных файлов на 10-20%.
  • В утилиты env, kill и timeout добавлена поддержка неименованных сигналов.
  • За счёт исключения трансляции ненужных меток MCS/MLS повышена эффективность операций копирования при использовании в системе SELinux.
  • Сокращено время запуска утилиты sort за счёт прекращения динамического связывания с библиотекой libcrypto в ситуациях, когда не указана опция "-R".
  • Значительно ускорена работа утилиты wc в окружениях с однобайтовыми локалями и немного ускорена на системах с многобайтовыми локалями.
  • В утилиту chgrp добавлена поддержка опции "--from=OWNER:GROUP" для применения изменений только к файлам с заданным владельцем и группой.
  • В утилите chmod по аналогии с вариантами утилит chown и chmod для других систем реализованы опции "-h", "-H", "-L", "-P" и "--dereference", предоставляющие дополнительные возможности обработки символических ссылок.
  • В утилиту cp добавлена опция "--keep-directory-symlink" для сохранения и следования существующим символическим ссылкам на каталоги.
  • В утилиты cp и mv добавлена опция "--update=none-fail", которая напоминает опцию "--no-clobber", за исключением того, что выполнение завершается ошибкой если файлы уже существуют.
  • В утилиту env добавлена опция -a (--argv0) для переопределения нулевого параметра командной строки (путь к исполняемому файлу).
  • В утилиту mv добавлена опция "--exchange" для обмена содержимого источника и назначения (например, при выполнении "mv --exchange A B", содержимое А и B поменяется местами, т.е. A переместится в B, а B в A).
  • В утилиту tail добавлена поддержка отслеживания вывода из нескольких процессов через повторное указание нескольких опций "--pid".



Несколько дней назад также был опубликован выпуск проекта uutils coreutils 0.0.25, развивающего аналог пакета GNU Coreutils, переписанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia. В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL.

В новой версии uutils в качестве эталонного задействован выпуск GNU Coreutils 9.4. Улучшена совместимость с эталонным тестовым набором GNU Coreutils, при прохождении которого успешно выполнено 437 теста (в прошлой версии 422), 117 (132) тестов завершилось неудачей, а 50 (50) тестов были пропущены. Обеспечена полная совместимость с GNU Coreutils для утилит base64, basename, cat, chgrp, chmod, chown, dirname, expand, fold, groups, join, ln, mktemp, nice, nl, nproc, paste, pathchk, printenv, realpath, shuf, sleep, split, sync, unexpand, uniq, wc и yes.

Расширены возможности, улучшена совместимость и добавлены недостающие опции для утилит base32, base64, basenc, basename, cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, expand, factor, fmt, hashsum, install, ln, ls, more, numfmt, odd, printf, pr, seq, shuf, sort, split, stat, tsort, tty, truncate, uname и uniq.



  1. Главная ссылка к новости (https://www.mail-archive.com/i...)
  2. OpenNews: Выпуск набора утилит GNU Coreutils 9.4 и его варианта на языке Rust
  3. OpenNews: Адаптация Debian для использования реализации coreutils на языке Rust
  4. OpenNews: Подготовлен вариант GNU Coreutils, переписанный на языке Rust
  5. OpenNews: Выпуск GNU inetutils 2.5 с устранением уязвимости в suid-приложениях
  6. OpenNews: Выпуск системной библиотеки Glibc 2.39 и набора утилит GNU Binutils 2.42
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60872-coreutils
Ключевые слова: coreutils
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:45, 28/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А какая у них разница между fail и error, что всё так красиво на графике?
     
     
  • 2.4, Аноним (4), 00:23, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Fail: код отработал, но выдал неправильный результат
    Error: код не отработал
     
     
  • 3.39, Минона (ok), 10:01, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    По-моему наоборот.
     
     
  • 4.86, Аноним (-), 15:31, 30/03/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Простая мнемоника: fail и pass идут парой, как на экзамене. error и skip -- это, продолжая аналогию с экзаменом, как если ты обосрался на экзамене и ушёл менять штаны не сдав ничего, а skip -- это если ты отмазку нашёл, и не пришёл на экзамен вовсе.
     
  • 2.23, Аноним (23), 05:07, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > А какая у них разница между fail и error

    Такая же как master и main.

     
     
  • 3.30, БуБуй (?), 08:07, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Как another и other
     

  • 1.6, Аноним (6), 00:42, 29/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >способной работать в том числе на платформах Windows, Redox и Fuchsia

    Redox уже совсем почти готова?

     
     
  • 2.9, Аноним (9), 01:23, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>способной работать в том числе на платформах Windows, Redox и Fuchsia
    > Redox уже совсем почти готова?

    уже безопасный CVE добавили. что еще для продакшн-реди надо?

     
  • 2.35, Аноним (35), 09:22, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Типа Фуксия которую для десктопа закрыли готова?
     
     
  • 3.50, Аноним (50), 12:12, 29/03/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.44, Аноним (44), 10:32, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Redox - это вообще какая-то насмешка.

    Нормального ядра до сих пор нет, в оборудование оно не умеет, но зато красивые окошки уже рисует.

     
     
  • 3.57, Аноним (57), 13:36, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Redox - это вообще какая-то насмешка.

    Над опеннетными ыкспертами, не устающими повторять "раст нинужон и на нем ничего нету!"? Ну да, но не расстраивайся - это не специально.

    > Нормального ядра до сих пор нет, в оборудование оно не умеет,

    А вот и подъехала классическая ыкспертная "аргументация" вида П̶о̶д̶с̶у̶н̶у̶л̶и̶ ̶е̶й̶ ̶ж̶е̶л̶е̶з̶н̶ы̶й̶ ̶л̶о̶м̶.̶ ̶«̶К̶Р̶Я̶К̶!̶»̶ ̶—̶ ̶с̶к̶а̶з̶а̶л̶а̶ ̶п̶и̶л̶а̶.̶ ̶
    "Они в полтора рыла не сумели повторить вендочку или пингвинчика? Вооот! То-то же!"

     
  • 3.73, Аноним (-), 17:40, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А вот пример как человек в одно лицо написал ядро.
    На Расте.
    В котором "реализован 31% (135 из 437) системных вызовов Linux, чего достаточно для загрузки консольного окружения на базе bash и стандартной Си-библиотеки Musl"
    opennet.ru/opennews/art.shtml?num=60391

    Так что если бы луддиты не копротивлялись, то уже бы давно переписывали ядро линукса с дыряшки на нормальный язык.

     
     
  • 4.74, Пряник (?), 17:48, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Все твоего разрешения ждут.
     
  • 4.89, Аноним (89), 18:11, 31/03/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ух сколько пафоса. Вот только таких недоделок на С/С++ написано десятки, если не сотни, просто их так не пиарят. По факту это уровень дипломной работы студента-системщика.
     
  • 3.84, Прохожий (??), 11:06, 30/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >в оборудование оно не умеет

    В каком смысле? На их сайте есть же фотографии запуска на железе.

     
  • 2.47, Аноним (-), 11:01, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Учитывая лицензию MIT, мы скорее дождёмся готовности Фантом ОС.
     
     
  • 3.59, Аноним (59), 14:21, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Большинство опенсорс проектов под MIT, с добрым утром.
     
     
  • 4.76, Аноним (76), 20:58, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Большинство опенсорс проектов под MIT

    живут недолго

    Меняют на проприетарные.

     
     
  • 5.79, Аноним (-), 21:30, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > живут недолго

    Живут очень долго.
    Напр. всеми любимые иксы, которые есть практически в любом линуксе, это MIT. Что протоколы, что сам xorg.
    А им на минуточку больше 20 лет (39 и 19 если быть точным). И никто их перелицензировать как-то не хочет.
    Протоколы вообще старше ядра линукс. Протоколы вейланда - тоже МИТ.

    Compiz - 18 лет.
    cURL - который тоже есть практически в каждом утюге - 28 лет - модифицированный МИТ + БСД
    Godot - 10 лет
    musl - 13 лет
    Haiku - 22 года
    ...
    дальше мне лень

     
     
  • 6.92, Серб (ok), 17:40, 01/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Compiz - Не взлетело. Автор ушел. Смысла менять лицензию нет.

    cURL - большое количество "заинтересантов" способных своять такое за короткое время. Смысла менять лицензию нет.

    Godot - Не взлетело. Смысла менять лицензию нет.

    musl - Не взлетело. Смысла менять лицензию нет.

    Haiku - Не взлетело. Смысла менять лицензию нет.

     
  • 4.87, Аноним (-), 12:49, 31/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Большинство опенсорс проектов можно взять и поменять на другие. Я писал про основу, ядро операционной системы.
     

  • 1.28, ryoken (ok), 07:44, 29/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>способной работать в том числе на платформах Windows

    А для кого\чего оно там понадобилось?

     
     
  • 2.29, Аноним (29), 08:03, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну тот же Git for Windows с собой таскает ошметки баша с какими-то корутилсами, чтобы хотя бы частично уметь выполнять гитовские хуки.
     

  • 1.45, Аноним (45), 10:37, 29/03/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +6 +/
     

  • 1.69, анон (?), 15:10, 29/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня exa до сих пор сегфолтится или вешает ядро от имен, а они остальное стабильное и рабочее переписывают на ржавый.
     
     
  • 2.70, Аноним (59), 15:31, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Кто они?
     
     
  • 3.71, Аноним (-), 15:48, 29/03/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.72, Аноним (72), 15:51, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >У меня exa до сих пор сегфолтится или вешает ядро от имен

    Вместо пустого трепа написал бы лучше статью на опеннет, как ты так умудряешься.

     
  • 2.75, Аноним (75), 17:57, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так возьми и исправь!
    Или нужно писать именно то, тчо тебе захотелось?
    Люди пишут в свое удовольствие, а не для удовлетоврения твоих хотелок.
     
     
  • 3.78, Аноним (72), 21:09, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну так возьми и исправь!

    Что исправить? Твои кривые руки, которые умудрились "сегфолтить еху и вешать ядро"? Извини, я не могу. Только ты сам. И то, если не будешь злобно огрызаться, а начнешь думать.

     
  • 3.88, Аноним (89), 18:02, 31/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Проще пользоватся стабильными, отлаженными coreutils и не дурить себе голову растаманскими недоделками.
     
     
  • 4.94, Аноним (-), 10:50, 02/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Проще пользоватся стабильными, отлаженными coreutils и не дурить себе голову растаманскими
    > недоделками.

    Настолько стабильные и от лаженные (от слова лажа), что в этом дрме даже сплит строки не могут сделать без ошибки.

    "В утилите split, поставляемой в пакете GNU coreutils и применяемой для разделения больших файлов на части, выявлена уязвимость (CVE-2024-0684), приводящая к переполнению буфера при обработке длинных строк (несколько сотен байт)"
    opennet.ru/opennews/art.shtml?num=60490

     
     
  • 5.95, Аноним (95), 23:26, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И что должен показать этот давно пофикшеный и забытый баг? Сенсация, в программах бывают ошибки!
     
  • 2.80, Аноним (-), 21:32, 29/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > У меня exa до сих пор сегфолтится или вешает ядро от имен

    Ну это какбэ намекает на качество ядра.
    Что обычным прикладной софт его может крашнуть или повесить.

     
  • 2.91, Аноним (4), 17:09, 01/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Exa умерла, автор пропал. Юзай eza.
     

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



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

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