Список пакетов GNU - List of GNU packages

Ряд примечательных программные пакеты были разработаны или поддерживаются Фонд свободного программного обеспечения как часть Проект GNU.

Что значит быть пакетом GNU

Подводя итоги 2013 года, Ричард Столмен определил девять аспектов, которые обычно относятся к пакету GNU:[1] но он отметил, что исключения и гибкость возможны, когда есть веские причины:[2]

  1. В пакете должно быть указано, что это пакет GNU.
  2. Его следует распространять через ftp.gnu.org или другой сайт, предлагающий доступ всем.
  3. Домашняя страница пакета должна быть на сайте GNU.
  4. Разработчики должны обратить внимание на то, чтобы их программное обеспечение хорошо работало с другими пакетами GNU.
  5. Документация должна быть в Texinfo формат или в формате, легко конвертируемом в Texinfo.
  6. Следует использовать GNU Guile для своего языка расширения, но в этом отношении явно возможны исключения.
  7. Не следует рекомендовать какие-либо несвободные программы или отсылать пользователя к несвободной документации или несвободному программному обеспечению.
  8. Используйте терминологию GNU, включая ссылку на GNU / Linux системы и бесплатно программное обеспечение в ситуациях, когда другие наблюдатели пишут Linux и Открытый исходный код
  9. Сопровождающий должен быть доступен, по крайней мере, изредка, для обсуждения проблем в программном обеспечении или решения проблем совместимости.

Базовая система

Официальной «базовой системы» не существует Операционная система GNU. GNU был разработан для замены операционных систем Unix 1980-х годов и использовал POSIX стандарты в качестве руководства, но любое определение даст гораздо большую «базовую систему». Следующий список представляет собой небольшой набор пакетов GNU, которые кажутся более "основными", чем находящиеся в любом из следующих ниже разделов. Включения (например, plotutils ) и исключения (например, Стандартная библиотека C ) конечно спорны.

ИмяОписаниеОбеспечиваетВерсия[Примечание 1]
трепатьGNU-совместимая оболочка UNIXтрепать5.0 (7 января 2019 г.; 22 месяца назад (2019-01-07)) [±][3][4]
coreutilsбазовые командыfileutils: chgrp, Chown, chmod, cp, дд, df, реж, ду, пер, ls, mkdir, mkfifo, mknod, мв, rm, так далее.

textutils: Кот, cksum, голова, хвост, md5sum, нл, od, пр, цорт, присоединиться, Туалет, tac, вставить, так далее.
ракушки: базовое имя, chroot, Дата, dirname, эхо, env, группы, имя хоста, отлично, нету, printf, спать, так далее.

8.32 (5 марта 2020 г.; 8 месяцев назад (2020-03-05)) [±][5]
cpioпрограмма архивированияcpio2.12 (12 сентября 2015 г.; 5 лет назад (2015-09-12)) [±][6]
diffutilsсодержит утилиты для сравнения файловразница, cmp, diff3, sdiff3.2 (2 сентября 2011 г.)
Findutilsсодержит утилиты поисканайти, найти, обновленоb, xargs[7]4.7.0 (29 августа 2019 г.; 14 месяцев назад (2019-08-29)) [±][8]
Палецинформация о пользователен / д1.37, (28 октября 1992 г.)
grepпоиск строк в файлахgrep2.10, (16 ноября 2011 г.)
Groffсистема обработки документов (groff)Groff1.22.2 (7 февраля 2013 г.; 7 лет назад (2013-02-07)[9]) [±]
GRUBGRand унифицированный загрузчикжратва2.02 (GRUB2) (26 апреля 2017 г.); 3 года назад (2017-04-26)) [±]
gzipпрограмма сжатия (gzip)gzip1.7 (28 марта 2016 г.; 4 года назад (2016-03-28)) [±][10]
препятствие[Заметка 2]микроядро набор серверов, выполняющих те же функции, что и ядро ​​UNIXн / д0.9, (18 декабря 2016 г.)
inetutilsполезные утилиты для работы в сетиftp, телнет, rsh, rlogin, tftp1.9.4, (10 июня 2015 г.)
linux-libreядро который поддерживается из модифицированных версий Linux удалить любое программное обеспечение, которое не включает его исходный код, имеет исходный код запутанный, или выпущен под проприетарные лицензиин / д4.13.10-gnu, (28 октября 2017 г.)[11]
plotutilsполезные утилиты для построения графиков на разные устройстваграфик, libplot, libplotter2.6, (27 сентября 2009 г.)
строка чтенияполезная библиотека для чтения командных строкстрока чтения6.2 (14 февраля 2011 г.; 9 лет назад (2011-02-14)) [±][12]
экраноконечный мультиплексорэкран4.8.0 (5 февраля 2020 г.; 9 месяцев назад (2020-02-05)) [±]
sysutils[Заметка 3]системные утилиты для управления пользователями, группами, паролями, оболочкамиadd-shell, chage, chfn, chgroup, chgrpmem, chpasswd, chsh, chuser, cppw, expiry, gpasswd, grpck, gshadow, hwclock, isosize, last, lastlog, login, lsage, lsgroup, lsuser, mkgroup, mkuser, nologin пароль, pwck, remove-shell, rmgroup, rmuser, setpwnam, vipw, стена, запись0.1.6[13] (2009)
деготьархиватор, способный создавать и обрабатывать файловые архивы в различных форматахдеготь1.29 (16 мая 2016 г.; 4 года назад (2016-05-16)) [±]
texinfoсистема документации для производства электронных и печатных руководствн / д6.7 (23 сентября 2019 г.; 14 месяцев назад (2019-09-23)[14]) [±]
времяпрограмма для определения продолжительности выполнения той или иной командывремя1.8, (11 ноября 2017 г.[15])

Примечания

  1. ^ Стабильные версии. Обратите внимание, что некоторые дистрибутивы (например, Gentoo ) используйте некоторые разрабатываемые версии, если стабильные версии немного устарели.
  2. ^ Обратите внимание, потому что БОЛЬШЕ находится в активной разработке, стабильной версии нет. Hurd распространяется через системы контроля версий.
  3. ^ Стабильной версии пока нет. Текущая версия является альфа-версией и не подходит для использования в производственных системах.

Разработка программного обеспечения

Перечисленное ниже программное обеспечение обычно полезно для разработчики программного обеспечения и другие программисты.

Набор инструментов GNU

Другие библиотеки и фреймворки

Следующее библиотеки и программные фреймворки часто используются в сочетании с основными инструментами набора инструментов, описанными выше, для создания программного обеспечения. (Для библиотек, специально разработанных для реализации рабочих столов с графическим интерфейсом пользователя, см. Графический рабочий стол.)

Другие компиляторы и интерпретаторы

Следующие пакеты предоставляют компиляторы и интерпретаторы для языков программирования, помимо тех, которые включены в Коллекция компиляторов GNU.

Другие инструменты разработчика

Пользовательские приложения

Перечисленное ниже программное обеспечение обычно полезно для пользователей, которые специально не занимаются разработкой программного обеспечения.

Графический рабочий стол

Следующие пакеты предоставляют GUI окружения рабочего стола, оконные менеджеры, и связанные графические библиотеки.

  • GIMP - Программа манипулирования изображениями GNU, редактор растровых изображений (аналогичный Фотошоп )
  • GTK + - GIMP Toolkit, содержащий набор библиотек GTK +, GDK и GLib (используется GIMP и GNOME)
  • ГНОМ - GNU Network Object Model Environment, официальная настольная платформа GNU
  • GNUstep - реализация Какао /OpenStep библиотеки и инструменты разработки для графических приложений
  • Window Maker - оконный менеджер для среды GNUstep

Общее системное администрирование

  • GNU Accounting Utils - набор утилит, предоставляющих статистику по пользователям и процессам (last, ac, accton, lastcomm, sa, dump-utmp, dump-acct)
  • GNU ddrescue - инструмент для восстановления данных
  • GNU Emacs - реализация Emacs редактор
  • GNU fcrypt - шифрование на лету
  • GNU Guix - менеджер пакетов
  • GNU libextractor - библиотека и инструмент для извлечения метаданных
  • GNU Midnight Commander[18]текстовый Православный файловый менеджер и FTP-клиент
  • GNU parallel - оболочка для параллельного выполнения заданий
  • GNU Parted - программа для разметки жесткого диска
  • GNU Privacy GuardPGP замена шифрования
  • Помощник по конфиденциальности GNU, графический интерфейс для GNU Privacy Guard
  • GNU Stow - управление установкой программных пакетов
  • pexec - оболочка для параллельного выполнения заданий

База данных

  • GnowSys - ядро ​​для семантических вычислений (распределенная агентно-ориентированная база знаний.)
  • GNU dbm (GDBM)
  • GNU Ferret - бесплатный инструмент взаимоотношений сущностей и обратного проектирования, разработчик баз данных SQL

Научное программное обеспечение

Интернет

Страница пользователя в GNU MediaGoblin 0.2.0 –Сайт

Офис

Мультимедиа

  • 3DLDF - графический пакет для создания трехмерных технических чертежей (специально для включения в TeX документы)
  • Dia - программа векторной графики для создания диаграмм
  • Скрежет - игрок и плагин для браузера для Adobe Flash формат файла
  • GNU LibreDWG - библиотека для чтения и письма .dwg файлы (используются в CAD Приложения)
  • GNU LilyPond - приложение для набора музыки
  • Гну Маверик - Микроядро виртуальной реальности
  • Gnu Panorama - 3D фреймворк, трассировка лучей

Игры

Бизнес-приложения

  • GNU Health - бесплатная медицинская и больничная информационная система
  • GNUmed - программное обеспечение для управления медицинской практикой
  • GnuCash - приложение для финансового учета
  • Удаленное управление GNU[23] - веб-приложение для управления автоматизация зданий устройства
  • GNU Foliot - приложение учета рабочего времени для небольших организаций[24]
  • GNU.FREE, система свободного голосования, приостановленная в 2002 г.
  • GNU Талер - запланированная децентрализованная система онлайн-платежей, облагаемая налогом и доступная для основных валют.[25]
  • GNUe (GNU Enterprise), программное обеспечение для планирования предприятия.

Шрифты

Смотрите также

Рекомендации

  1. ^ Столмен, Ричард (3 апреля 2013 г.). «Re: О Git, Bazaar и будущем разработки Emacs». emacs-devel (Список рассылки). Получено 25 августа 2014.
  2. ^ Столмен, Ричард (3 апреля 2013 г.). «Re: О Git, Bazaar и будущем разработки Emacs». emacs-devel (Список рассылки). Получено 25 августа 2014.
  3. ^ "Индекс / gnu / bash". ftp.gnu.org. Получено 19 марта, 2019.
  4. ^ Рэми, Чет (7 января 2019 г.). «Доступен релиз Bash-5.0». lists.gnu.org. В архиве с оригинала 8 января 2019 г.. Получено 19 марта, 2019.
  5. ^ Брэди, Падрайг (2020-03-05). "[coreutils-announce] coreutils-8.32 выпущен [стабильный]". coreutils-анонс (Список рассылки). Получено 2020-03-05.
  6. ^ Позняков, Сергей (12.09.2015). «Выпущен GNU cpio 2.12». info-gnu (Список рассылки). Получено 2019-04-05.
  7. ^ «Финдутилс». www.gnu.org. Получено 2019-04-15.
  8. ^ Фелькер, Бернхард (29.08.2019). "Findutils-4.7.0 выпущен [стабильный]". info-gnu (Список рассылки). Получено 2019-08-29.
  9. ^ Лемберг, Вернер (07.02.2013). "Выпущен groff 1.22.2" (Список рассылки). info-gnu. Получено 2013-02-07.
  10. ^ Мейеринг, Джим (2016-03-28). "gzip-1.7 выпущен [стабильный]". Получено 2016-03-28.
  11. ^ "Индекс / pub / linux-libre / Release". fsfla.org. Получено 1 ноября, 2017.
  12. ^ Рэйми, Чет (14 февраля 2011 г.). «Readline-6.2 доступен для FTP». info-gnu (Список рассылки). Получено 2011-05-20.
  13. ^ Subversion репозиторий NEWS файл sysutils получено 23.07.2013
  14. ^ Смит, Гэвин (23 сентября 2019 г.). "Выпущен Texinfo 6.7". info-gnu (Список рассылки). Получено 24 сентября 2019.
  15. ^ http://git.savannah.gnu.org/cgit/time.git/tree/NEWS?h=v1.8
  16. ^ «Выпуск версии 1.5 сложности». 29 февраля 2016 г.. Получено 2 марта 2016.
  17. ^ "GNUnited Nations". GNU.org. Фонд свободного программного обеспечения, Inc.. Получено 19 декабря 2018.
  18. ^ https://www.gnu.org/software/mc/
  19. ^ "GNU LibreJS". В Фонд свободного программного обеспечения. Получено 8 декабря, 2014.
  20. ^ «Программное обеспечение GNU». GNU.org. Получено 24 сентября, 2015.
  21. ^ "GNU Taler - Облагаемый налогом анонимный свободный электронный резерв". Получено 24 сентября, 2015.
  22. ^ Марстон, Тим (2013-06-07). "Выпущен GNU Typist 2.9.3" (Список рассылки). info-gnu. Получено 2013-06-09.
  23. ^ "Удаленное управление GNU". directory.fsf.org. ФСПО. 30 сентября 2013 г.
  24. ^ «Foliot теперь является частью GNU и становится GNU Foliot». Саванна. 27 февраля 2016 г.. Получено 2 марта 2016.
  25. ^ [1]
  26. ^ "GNU FreeFont". GNU.org.

внешняя ссылка