The OpenNET Project / Index page

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

Релиз набора базовых системных утилит GNU CoreUtils 8.6

16.10.2010 10:14

После пяти месяцев разработки вышла новая стабильная версия набора базовых системных утилит GNU CoreUtils 8.6. В coreutils входят такие программы, как sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls и т.д. В новой версии отмечено около 200 изменений, большая часть которых связана с исправлением ошибок.

Из новшеств можно отметить:

  • В утилиту "cp" добавлена поддержка опции "--attributes-only", при указании которой копируются только атрибуты файла, без изменения данных в целевом файле;
  • Утилита "du" с целью повышения совместимости с FreeBSD теперь распознает опцию "-d N", как эквивалент "--max-depth=N";
  • В утилите "sort" добавлена поддержка комбинирования опций "-d", "-f", "-i", "-R" и "-V" в любом сочетании. Появилась поддержка опции "--debug", при которой выделяются части, важные для сортировки;
  • В утилите "stat" добавлена директива управления форматом вывода "%m", которая выводит информацию о точке монтирования для указанного файла. Также добавлена поддержка опций "%w" и "%W" которые выводят время рождения файла, если такое возможно;
  • В утилите split добавлен вывод диагностической информации при возникновении ошибок чтения данных, вместо молчаливого завершения работы;
  • При выводе времени в "ls -l" теперь используется три поля (xx:xx:xx) вместо двух, если текущая локаль явно не определяет стиль вывода времени;
  • Утилита touch более не поддерживает опцию "--file", вместо нее следует указывать "--reference=F" (-r);
  • "sort -h" теперь учитывает в сортировке числа с лидирующей или завершающей точкой (.x или x.), но считает за ноль числа в которых указано несколько точек (x..y);
  • Для увеличения производительности за счет параллелизации обработки данных, утилита sort теперь ответвляет число рабочих процессов по числу процессорных ядер в системе. Задать число процессов вручную можно через опцию "--parallel".


  1. Главная ссылка к новости (http://savannah.gnu.org/forum/...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/28307-coreutils
Ключевые слова: coreutils
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:49, 16/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    многопотоковый sort - айс
     
  • 1.4, gh (??), 12:27, 16/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    вот лучше бы в составе винды GNU CoreUtils поставляли, нежели "power" shell
     
     
  • 2.5, dimqua (ok), 12:30, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Они не под кошерной для MS лицензией :D
     
  • 2.6, Аноним (-), 12:30, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    я бы не доверил сборки coreutils майкрософту ) с этим лучше справляется команда cygwin (redhat)
     
  • 2.19, User294 (ok), 18:00, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не дождетесь имхо. Очень уж любят они свои местечковые костыли и грабли.
     
  • 2.22, gegMOPO4 (ok), 21:13, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ой, как они портировали sort...
     
  • 2.42, Codir (?), 11:42, 18/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    MinGW, не?

    Под виндой весь этот посикс бессмысленнен - это два неполностью пересекающихся мира, которые уже не натянуть друг на друга.

     

  • 1.8, Аноним (-), 13:22, 16/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это из-за этих утилит операционная система называется GNU/Linux, а не просто Linux?
     
     
  • 2.9, dimqua (ok), 13:32, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Это по логике она так называется. Ядро ведь не может работать "само по себе", следовательно, ему нужно что то ещё. В данном случае, утилиты GNU.
     
     
  • 3.11, ананим (?), 13:38, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    не всегда.
    бывает достаточно и одного ядра, если все что нужно можно проделать в кернел-спейс.
    или потребности в юзер-спейс минимальны.
    но сейчас таких устройств все меньше, если даже в домашних роутерах уже полноценные ОС.
    правда в них как правило базибокс, но эти проекты связаны, так что...
     
  • 3.14, Аноним (-), 15:31, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а как называть систему где linux kernel & busybox/ucLibc утилитами? без всяких coretools/glibc ;-)
     
     
  • 4.17, dimqua (ok), 16:18, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Linux-based operating system, наверное.
     
     
  • 5.21, Аноним (-), 20:35, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Linux-based operating system, наверное.

    умница а еще один наводящий вопрос.

    а чем она по функционалу отличается от GNU/Linux ?
    и почему бы не называть все это семейство Linux ? ;-)
    Почему надо обязательно выпирать GNU?
    Ибо инсталяций без gnu tools намного больше чем с ними :) одна стопка роутеров/adsl модемов и тп.

     
     
  • 6.25, dimqua (ok), 21:28, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > и почему бы не называть все это семейство Linux ? ;-)

    Потому что Linux - название ядра ОС. А ОС не может называться, так же как и ядро, IMHO. Вы же не называете стулья или столы - ножками, потому что ножки всего лишь их часть.

    > Почему надо обязательно выпирать GNU?

    Why not? Расплывчатые понятия не нужны. Если я имею ввиду поделие гугля, я так и говорю - Android, если я имею ввиду ОС GNU с ядром Linux, я так и говорю - GNU/Linux. Зачем мне называть это - Linux-based OS непонятно. В случае с прошивкой для роутера можно так сказать (и сразу будет ясно, что ты имеешь ввиду не Android и не GNU/Linux), потому что не будешь же говорить Busybox+чего то там+Linux. А в случае с GNU/Linux всё вполне нормально звучит и главное, не двусмысленно.

    > а чем она по функционалу отличается от GNU/Linux ?
    > Ибо инсталяций без gnu tools намного больше чем с ними :)

    Это, в данном случае, не важно.

     
     
  • 7.32, Аноним (-), 08:36, 17/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Why not? Расплывчатые понятия не нужны. GNU Linux.

    именно зачем расплывчатые понятия - тогда когда можно сказать GNU linux - надо говорить Ubuntu, RedHat, Fedora, Suse, ... etc. ведь так? продолжим до конца формализовать понятия ?

    Потому что нет такого дистрибутива GNU linux - есть андроид, есть дистрибутив роутера базирующийся на busybox, есть еще стопка из сто-питьсот дистрибутивов.

    На каком основании FSF - требует что бы писали GNU/Linux всегда - не понятно. тем более что gnu сделано ооочень маленькая часть о необходимого софта в дистрибутиве.


    > а чем она по функционалу отличается от GNU/Linux ?
    > Ибо инсталяций без gnu tools намного больше чем с ними :)
    > Это, в данном случае, не важно.

    Важно. важно - ибо не понятно почему авторы не самого значительного куска в дистрибутиве - выпячивают свое самомнение и пытаются требовать указывать их trademark в указании на произвольный дистрибутив.
    Тем более оказывается что даже не в самой распространной исталяции он присутсвует.

    Вот не станет gnu coretools/nettools - как это отразится на стопках роутеров - да никак :) продолжится развитие как встраиваемой OS :)

     
     
  • 8.35, dimqua (ok), 18:35, 17/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Нет Это зависит от того, что вы имеете в виду Если все дистрибутивы в целом, т... текст свёрнут, показать
     
     
  • 9.36, Аноним (-), 21:11, 17/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    как так а вот столман говорит надо все называть ... текст свёрнут, показать
     
     
  • 10.37, dimqua (ok), 22:35, 17/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, он говорит, что надо называть все дистрибутивы GNU Linux, GNU Linux ом, а н... текст свёрнут, показать
     
  • 9.46, Аноним (-), 14:17, 28/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Самое интересное - лицензия на BusyBox - GNU GPL, а значит и это гнутые утилиты,... текст свёрнут, показать
     
  • 8.38, Ytch (?), 22:59, 17/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ядро, как и большая часть необходимого софта в дистрибутиве, вообще-то, собирает... текст свёрнут, показать
     
     
  • 9.40, dimqua (ok), 23:24, 17/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Макось, кажется, до сих пор им собирается, но это же не повод называть её GNU Ma... текст свёрнут, показать
     
     
  • 10.41, Ytch (?), 01:26, 18/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Она и не свободная а раз так, Столлман и не настаивает, а остальные и не подх... текст свёрнут, показать
     
     
  • 11.43, dimqua (ok), 23:00, 18/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    OpenBSD тоже GNU GCC собирается, но никто даже не говорит о том, чтобы называть ... текст свёрнут, показать
     
  • 6.26, ананим (?), 22:06, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а почему тогда не базибоксОС?
     
  • 6.39, Ytch (?), 23:03, 17/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему надо обязательно выпирать GNU?
    > Ибо инсталяций без gnu tools намного больше чем с ними :) одна
    > стопка роутеров/adsl модемов и тп.

    Встречный наводящий вопрос - а при помощи каких утилит и компиляторов все это обычно собирается?

     
  • 2.10, ананим (?), 13:33, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    это минимальный набор (по POSIX стандарту), который из голого ядра делает полноценную ОС.
     
  • 2.12, Аноним (-), 13:45, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Это из-за этих утилит операционная система называется GNU/Linux, а не просто Linux?

    В том числе. Ещё командный процессор нужен, терминал управления, см. POSIX: http://ru.wikipedia.org/wiki/Posix

     
  • 2.13, Aquarius (ok), 15:31, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    в том числе
     
  • 2.44, аноним (?), 23:57, 24/10/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Система называлась, называется и будет называться просто Linux, как бы дармоедам из GNU не хотелось попиариться.
     
     
  • 3.45, dimqua (ok), 01:14, 25/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    У дураков и дармоедов, разумеется.
     

  • 1.23, gegMOPO4 (ok), 21:19, 16/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > При выводе времени в "ls -l" теперь используется три поля (xx:xx:xx) вместо двух, если текущая локаль явно не определяет стиль вывода времени;

    Нужно проверить, не поломались ли скрипты. В частности, extfs lslR в MC.

     
     
  • 2.27, ананим (?), 22:09, 16/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    это кривые скрипты, которые небось егрипом (если не перлом) вывод даты парсили.
     

  • 1.28, gegMOPO4 (ok), 22:25, 16/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    awk-ом.
     
  • 1.29, cobOLD (?), 01:00, 17/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кхе, кхе … 8) Маленькое уточнение: в busybox весь функционал берется извне. Это, если хотите - извращенный метод сборки тех же coreutils и прочих *[tool|util]s позволяющий сэкономить место.
     
  • 1.30, XoRe (ok), 01:34, 17/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > -  Утилита "du" с целью повышения совместимости с FreeBSD теперь распознает
    > опцию "-d N", как эквивалент "--max-depth=N";

    Жизнь налаживается... =)

    P.S.
    Если кто из разрабов этих самых coreutils читает данную тему, я бы рекомендовал рассмотреть такую опцию из bsd версии команды date:
         -r seconds
                 Print the date and time represented by seconds, where seconds is
                 the number of seconds since the Epoch (00:00:00 UTC, January 1,
                 1970; see time(3)), and can be specified in decimal, octal, or
                 hex.

    Очень удобная штука.
    -r в gnu date занят, но можно подумать вместить это под другой буквой.

     
     
  • 2.33, Аноним (-), 08:38, 17/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> -  Утилита "du" с целью повышения совместимости с FreeBSD теперь распознает
    >> опцию "-d N", как эквивалент "--max-depth=N";
    > Жизнь налаживается... =)
    > P.S.
    > Если кто из разрабов этих самых coreutils читает данную тему, я бы
    > рекомендовал рассмотреть такую опцию из bsd версии команды date:
    >      -r seconds

    там это есть (где-то в примерах из info date) - но строчка получается не слабая :)

     

  • 1.31, jkkdksjdksjd (?), 08:02, 17/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >-r seconds

    date +%s  ???

     
     
  • 2.47, nuclight (ok), 20:33, 14/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>-r seconds
    > date +%s  ???

    $ date +%s                    
    1289755949
    $ date -r 1289755949          
    воскресенье, 14 ноября 2010 г. 23:32:29 (NOVT)

    дошло?

     

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



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

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