Список пакетов GNU - List of GNU packages
Ряд примечательных программные пакеты были разработаны или поддерживаются Фонд свободного программного обеспечения как часть Проект GNU.
Что значит быть пакетом GNU
Подводя итоги 2013 года, Ричард Столмен определил девять аспектов, которые обычно относятся к пакету GNU:[1] но он отметил, что исключения и гибкость возможны, когда есть веские причины:[2]
- В пакете должно быть указано, что это пакет GNU.
- Его следует распространять через ftp.gnu.org или другой сайт, предлагающий доступ всем.
- Домашняя страница пакета должна быть на сайте GNU.
- Разработчики должны обратить внимание на то, чтобы их программное обеспечение хорошо работало с другими пакетами GNU.
- Документация должна быть в Texinfo формат или в формате, легко конвертируемом в Texinfo.
- Следует использовать GNU Guile для своего языка расширения, но в этом отношении явно возможны исключения.
- Не следует рекомендовать какие-либо несвободные программы или отсылать пользователя к несвободной документации или несвободному программному обеспечению.
- Используйте терминологию GNU, включая ссылку на GNU / Linux системы и бесплатно программное обеспечение в ситуациях, когда другие наблюдатели пишут Linux и Открытый исходный код
- Сопровождающий должен быть доступен, по крайней мере, изредка, для обсуждения проблем в программном обеспечении или решения проблем совместимости.
Базовая система
Официальной «базовой системы» не существует Операционная система GNU. GNU был разработан для замены операционных систем Unix 1980-х годов и использовал POSIX стандарты в качестве руководства, но любое определение даст гораздо большую «базовую систему». Следующий список представляет собой небольшой набор пакетов GNU, которые кажутся более "основными", чем находящиеся в любом из следующих ниже разделов. Включения (например, plotutils ) и исключения (например, Стандартная библиотека C ) конечно спорны.
В этом разделе фактическая точность могут быть скомпрометированы из-за устаревшей информации.Июль 2018 г.) ( |
Имя | Описание | Обеспечивает | Версия[Примечание 1] |
---|---|---|---|
трепать | GNU-совместимая оболочка UNIX | трепать | 5.0 (7 января 2019 г.[±][3][4] | )
coreutils | базовые команды | fileutils: chgrp, Chown, chmod, cp, дд, df, реж, ду, пер, ls, mkdir, mkfifo, mknod, мв, rm, так далее. textutils: Кот, cksum, голова, хвост, md5sum, нл, od, пр, цорт, присоединиться, Туалет, tac, вставить, так далее. | 8.32 (5 марта 2020 г.[±][5] | )
cpio | программа архивирования | cpio | 2.12 (12 сентября 2015 г.[±][6] | )
diffutils | содержит утилиты для сравнения файлов | разница, cmp, diff3, sdiff | 3.2 (2 сентября 2011 г.) |
Findutils | содержит утилиты поиска | найти, найти, обновленоb, xargs[7] | 4.7.0 (29 августа 2019 г.[±][8] | )
Палец | информация о пользователе | н / д | 1.37, (28 октября 1992 г.) |
grep | поиск строк в файлах | grep | 2.10, (16 ноября 2011 г.) |
Groff | система обработки документов (groff) | Groff | 1.22.2 (7 февраля 2013 г.[9]) [±] |
GRUB | GRand унифицированный загрузчик | жратва | 2.02 (GRUB2) (26 апреля 2017 г.)[±] | )
gzip | программа сжатия (gzip) | gzip | 1.7 (28 марта 2016 г.[±][10] | )
препятствие[Заметка 2] | микроядро набор серверов, выполняющих те же функции, что и ядро UNIX | н / д | 0.9, (18 декабря 2016 г.) |
inetutils | полезные утилиты для работы в сети | ftp, телнет, rsh, rlogin, tftp | 1.9.4, (10 июня 2015 г.) |
linux-libre | ядро который поддерживается из модифицированных версий Linux удалить любое программное обеспечение, которое не включает его исходный код, имеет исходный код запутанный, или выпущен под проприетарные лицензии | н / д | 4.13.10-gnu, (28 октября 2017 г.)[11] |
plotutils | полезные утилиты для построения графиков на разные устройства | график, libplot, libplotter | 2.6, (27 сентября 2009 г.) |
строка чтения | полезная библиотека для чтения командных строк | строка чтения | 6.2 (14 февраля 2011 г.[±][12] | )
экран | оконечный мультиплексор | экран | 4.8.0 (5 февраля 2020 г.[±] | )
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 г.[±] | )
texinfo | система документации для производства электронных и печатных руководств | н / д | 6.7 (23 сентября 2019 г.[14]) [±] |
время | программа для определения продолжительности выполнения той или иной команды | время | 1.8, (11 ноября 2017 г.[15]) |
Примечания
- ^ Стабильные версии. Обратите внимание, что некоторые дистрибутивы (например, Gentoo ) используйте некоторые разрабатываемые версии, если стабильные версии немного устарели.
- ^ Обратите внимание, потому что БОЛЬШЕ находится в активной разработке, стабильной версии нет. Hurd распространяется через системы контроля версий.
- ^ Стабильной версии пока нет. Текущая версия является альфа-версией и не подходит для использования в производственных системах.
Разработка программного обеспечения
Перечисленное ниже программное обеспечение обычно полезно для разработчики программного обеспечения и другие программисты.
Набор инструментов GNU
- GNU Binutils - содержит ассемблер GNU (as) и компоновщик GNU (ld)
- GNU Bison – генератор парсеров предназначен для замены yacc
- Система сборки GNU (autotools) - содержит Autoconf, Automake, Автозаголовок и Libtool
- Коллекция компиляторов GNU - оптимизация компилятор для многих языки программирования, включая C, C ++, Фортран, Ада, и Ява
- Отладчик GNU (gdb) - продвинутый отладчик
- GNU m4 - макропроцессор
- GNU make - Сделать программу для GNU
Другие библиотеки и фреймворки
Следующее библиотеки и программные фреймворки часто используются в сочетании с основными инструментами набора инструментов, описанными выше, для создания программного обеспечения. (Для библиотек, специально разработанных для реализации рабочих столов с графическим интерфейсом пользователя, см. Графический рабочий стол.)
- BFD - библиотека объектных файлов
- DotGNU - замена для Microsoft .NET
- Библиотека GNU C (glibc) - POSIX -соответствующий Библиотека C
- Путь к классам GNU - библиотеки для Ява
- GNU FriBidi - библиотека, реализующая Unicode с Двунаправленный алгоритм
- GNU easy.js - классика Объектно-ориентированный рамки для JavaScript
- GNU gettext - библиотека интернационализации
- Гнулиб - библиотека переносимости, предназначенная для использования с системой сборки GNU
- GNU libmicrohttpd - встраиваемый HTTP сервер
- GNU молния – своевременная компиляция для создания машинного языка
- GNU oSIP – Протокол инициирования сеанса библиотека для реализации приложений VoIP
- Переносимые потоки GNU (pth) - программные потоки для POSIX -совместимые операционные системы
Другие компиляторы и интерпретаторы
Следующие пакеты предоставляют компиляторы и интерпретаторы для языков программирования, помимо тех, которые включены в Коллекция компиляторов GNU.
- CLISP – ANSI Common Lisp реализация (компилятор, отладчик и интерпретатор)
- Gawk - реализация GNU awk
- ГнуКОБОЛ – КОБОЛ компилятор
- GNU Common Lisp - реализация Common Lisp
- GNU MDK - комплект разработчика для программирования в СМЕШИВАНИЕ
- GNU Pascal – Паскаль компилятор
- GNU Smalltalk – ANSI Болтовня -98 реализация (интерпретатор и библиотека классов)
- Схема MIT / GNU - интерпретатор, компилятор и библиотека для Язык программирования схем разработан в Массачусетский технологический институт
- SmartEiffel - GNU Эйфель компилятор
- Gforth - GNU Четвертый компилятор
Другие инструменты разработчика
- Отладчик отображения данных – интерфейс отладчика для нескольких отладчиков (ddd)
- GNU arch - распределенная система контроля версий (не рекомендуется в пользу GNU Bazaar)
- GNU AutoGen - активный многоуровневый стиль инструмент для автоматическая генерация кода
- GNU Bazaar - распределенная система контроля версий
- GNU cflow - генерирует C графы потока
- GNU cppi - отступы Препроцессор C директивы в файлах, чтобы отразить их вложенность
- GNU Fontutils - утилиты управления шрифтами
- GNU gperf - идеальный генератор хеш-функции
- Отступ GNU - программа для отступа исходного кода C и C ++
- Сложность GNU - измеряет сложность исходного кода C[16]
- GNUnited Nations - программа для перевода html файлов.[17]
Пользовательские приложения
Перечисленное ниже программное обеспечение обычно полезно для пользователей, которые специально не занимаются разработкой программного обеспечения.
Графический рабочий стол
Следующие пакеты предоставляют 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 Guard – PGP замена шифрования
- Помощник по конфиденциальности GNU, графический интерфейс для GNU Privacy Guard
- GNU Stow - управление установкой программных пакетов
- pexec - оболочка для параллельного выполнения заданий
База данных
- GnowSys - ядро для семантических вычислений (распределенная агентно-ориентированная база знаний.)
- GNU dbm (GDBM)
- GNU Ferret - бесплатный инструмент взаимоотношений сущностей и обратного проектирования, разработчик баз данных SQL
Научное программное обеспечение
- GNU Archimedes – TCAD программное обеспечение для полупроводниковый прибор симуляции
- Утилиты GNU Astronomy (Gnuastro) - Программы и библиотеки для обработки и анализа астрономических данных
- Пакет анализа схем GNU (Gnucap) - Пакет анализа схем GNU
- Кэш данных GNU - язык программирования и утилита командной строки для статистических вычислений
- GNU Electric – EDA программное обеспечение, используемое для рисования схемы и делать Интегральная схема макет
- GNU MCSim - инструмент моделирования и статистического вывода для систем алгебраических или дифференциальных уравнений
- Библиотека GNU Multi-Precision (GMP) - произвольная точность библиотека программирования численных расчетов
- GNU Octave - программа для численных расчетов, аналогичная MATLAB
- Научная библиотека GNU (GSL) - Библиотека числового анализа.
- Единицы GNU - преобразование единиц измерения
- р - язык программирования и программная среда для статистических вычислений и графики
- PSPP - статистическая программа, аналогичная SPSS
- XaoS - фрактальный зумер
Интернет
- Dld - выполняет динамическое редактирование ссылок
- Джами (ранее GNU Ring) - бесплатный программный телефон и программа для видеозвонков, незаменимая замена Skype
- GNU Александрия - использует GNU Bayonne обеспечить доступ к электронному контенту и услугам для слепых через телефонную сеть общего пользования
- GNU Anubis - процессор исходящей почты, который находится между Почтовый пользовательский агент и Агент почтового транспорта
- GNU FM - федеративный[требуется разъяснение ] платформа музыкального сообщества, чаще всего связанная с Libre.fm
- GNU Mailman - управление списком рассылки по электронной почте
- GNU MediaGoblin - децентрализованный обмен медиа
- GNU Artanis - Платформа веб-приложений
- GNU Social – распределенная социальная сеть это продолжение кодовой базы StatusNet
- Гну Совикс - Система ревизии веб-сайтов на основе PHP
- GNU wget - расширенный поиск файлов из сетей и Интернета
- GNUnet - децентрализованная одноранговая коммуникационная сеть, устойчивая к цензуре
- Гнузилла - версия Пакет приложений Mozilla содержащие только бесплатное программное обеспечение (включая GNU IceCat веб-браузер)
- lsh - реализация протокола Secure Shell (SSH) версии 2
- GNU LibreJS - а надстройка браузера который обнаруживает и блокирует несвободные и нетривиальные JavaScript[19]
- GNU Талер - анонимная электронная платежная система[20][21]
Офис
- GNU Aspell - проверка орфографии, призванная со временем заменить Ispell
- GNU gcal - расчет и печать календарей
- Разные файлы GNU - несколько файлов данных, включая стандартные коды аэропорта, страны и языка
- Машинистка GNU - многоязычный преподаватель набора текста[22]
- Gnumeric - программа для работы с электронными таблицами (Excel совместимый)
- Окрад – оптическое распознавание символов
Мультимедиа
- 3DLDF - графический пакет для создания трехмерных технических чертежей (специально для включения в TeX документы)
- Dia - программа векторной графики для создания диаграмм
- Скрежет - игрок и плагин для браузера для Adobe Flash формат файла
- GNU LibreDWG - библиотека для чтения и письма .dwg файлы (используются в CAD Приложения)
- GNU LilyPond - приложение для набора музыки
- Гну Маверик - Микроядро виртуальной реальности
- Gnu Panorama - 3D фреймворк, трассировка лучей
Игры
- GNU нарды – нарды игра
- GNUbik - реализация Кубик Рубика головоломка
- Шахматы GNU - шахматный движок для использования с glChess, Xboard или похожие
- GNU Go - реализация настольной игры Идти
- GNU Jump - на основе Xjump; также известен как SDL Jump
- GNU Kart - гоночная игра
- GNU Robots - игра для программистов
- GNU FreeDink - реализация Динк Смоллвуд приключенческая / ролевая игра
- Жидкая война - военная игра
Бизнес-приложения
- GNU Health - бесплатная медицинская и больничная информационная система
- GNUmed - программное обеспечение для управления медицинской практикой
- GnuCash - приложение для финансового учета
- Удаленное управление GNU[23] - веб-приложение для управления автоматизация зданий устройства
- GNU Foliot - приложение учета рабочего времени для небольших организаций[24]
- GNU.FREE, система свободного голосования, приостановленная в 2002 г.
- GNU Талер - запланированная децентрализованная система онлайн-платежей, облагаемая налогом и доступная для основных валют.[25]
- GNUe (GNU Enterprise), программное обеспечение для планирования предприятия.
Шрифты
- GNU FreeFont - семейство масштабируемых контурных шрифтов[26]
- GNU Unifont
Смотрите также
- Движение за свободное программное обеспечение
- Высокоприоритетные проекты бесплатного программного обеспечения
Рекомендации
- ^ Столмен, Ричард (3 апреля 2013 г.). «Re: О Git, Bazaar и будущем разработки Emacs». emacs-devel (Список рассылки). Получено 25 августа 2014.
- ^ Столмен, Ричард (3 апреля 2013 г.). «Re: О Git, Bazaar и будущем разработки Emacs». emacs-devel (Список рассылки). Получено 25 августа 2014.
- ^ "Индекс / gnu / bash". ftp.gnu.org. Получено 19 марта, 2019.
- ^ Рэми, Чет (7 января 2019 г.). «Доступен релиз Bash-5.0». lists.gnu.org. В архиве с оригинала 8 января 2019 г.. Получено 19 марта, 2019.
- ^ Брэди, Падрайг (2020-03-05). "[coreutils-announce] coreutils-8.32 выпущен [стабильный]". coreutils-анонс (Список рассылки). Получено 2020-03-05.
- ^ Позняков, Сергей (12.09.2015). «Выпущен GNU cpio 2.12». info-gnu (Список рассылки). Получено 2019-04-05.
- ^ «Финдутилс». www.gnu.org. Получено 2019-04-15.
- ^ Фелькер, Бернхард (29.08.2019). "Findutils-4.7.0 выпущен [стабильный]". info-gnu (Список рассылки). Получено 2019-08-29.
- ^ Лемберг, Вернер (07.02.2013). "Выпущен groff 1.22.2" (Список рассылки). info-gnu. Получено 2013-02-07.
- ^ Мейеринг, Джим (2016-03-28). "gzip-1.7 выпущен [стабильный]". Получено 2016-03-28.
- ^ "Индекс / pub / linux-libre / Release". fsfla.org. Получено 1 ноября, 2017.
- ^ Рэйми, Чет (14 февраля 2011 г.). «Readline-6.2 доступен для FTP». info-gnu (Список рассылки). Получено 2011-05-20.
- ^ Subversion репозиторий NEWS файл sysutils получено 23.07.2013
- ^ Смит, Гэвин (23 сентября 2019 г.). "Выпущен Texinfo 6.7". info-gnu (Список рассылки). Получено 24 сентября 2019.
- ^ http://git.savannah.gnu.org/cgit/time.git/tree/NEWS?h=v1.8
- ^ «Выпуск версии 1.5 сложности». 29 февраля 2016 г.. Получено 2 марта 2016.
- ^ "GNUnited Nations". GNU.org. Фонд свободного программного обеспечения, Inc.. Получено 19 декабря 2018.
- ^ https://www.gnu.org/software/mc/
- ^ "GNU LibreJS". В Фонд свободного программного обеспечения. Получено 8 декабря, 2014.
- ^ «Программное обеспечение GNU». GNU.org. Получено 24 сентября, 2015.
- ^ "GNU Taler - Облагаемый налогом анонимный свободный электронный резерв". Получено 24 сентября, 2015.
- ^ Марстон, Тим (2013-06-07). "Выпущен GNU Typist 2.9.3" (Список рассылки). info-gnu. Получено 2013-06-09.
- ^ "Удаленное управление GNU". directory.fsf.org. ФСПО. 30 сентября 2013 г.
- ^ «Foliot теперь является частью GNU и становится GNU Foliot». Саванна. 27 февраля 2016 г.. Получено 2 марта 2016.
- ^ [1]
- ^ "GNU FreeFont". GNU.org.