Список пакетов GNU
Ряд известных пакетов программного обеспечения был разработан или поддерживается Фондом свободного программного обеспечения в рамках проекта 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 ), конечно, являются спорными.
Имя | Описание | Обеспечивает | Последний выпуск [ Примечание 1 ] | |
---|---|---|---|---|
Версия | Дата | |||
бить | UNIX-совместимая оболочка GNU | бить | 5.2.21 [ 3 ] | 2023-11-09 |
Coreutils | базовые команды |
|
9.5 [ 4 ] | 2024-03-28 |
cpio | программа архивирования | cpio | 2.15 [ 5 ] | 2024-01-14 |
трудный | содержит утилиты для сравнения файлов | разница , cmp , разница3 , сдифф | 3.10 [ 6 ] | 2023-05-21 |
findutils | содержит утилиты поиска | найти , найти , updateb, xargs [ 7 ] | 4.10.0 [ 8 ] [ 9 ] | 2024-06-01 |
палец | информация о пользователе | — | 1.37 | 1992-10-28 |
схватить | поиск строк в файлах | схватить | 3.11 [ 10 ] | 2023-05-13 |
Грофф | система обработки документов (groff) | Грофф | 1.23.0 [ 11 ] | 2023-07-07 |
GRUB | GRand унифицированный загрузчик | жратва | 2.12 [ 12 ] | 2023-12-20 |
gzip | программа сжатия (gzip) | gzip | 1.13 [ 13 ] | 2023-08-19 |
мешать [ Примечание 2 ] | микроядра набор серверов на основе , выполняющих ту же функцию, что и ядро UNIX. | — | 0.9 [ 14 ] | 2016-12-18 |
netutils | полезные утилиты для работы в сети | ftp , telnet , rsh , rlogin , tftp | 2.5 [ 15 ] | 2023-12-29 |
Linux-Libre | ядро , которое поддерживается из модифицированных версий Linux для удаления любого программного обеспечения, которое не включает его исходный код исходный код , имеет запутанный или выпущено по проприетарным лицензиям. | — | 6.10.3-гну [ 16 ] | 2024-08-04 |
сюжетутил | полезные утилиты для печати на разных устройствах | график , libplot , libplotter | 2.6 | 2009-09-27 |
линия чтения | полезная библиотека для чтения командных строк | линия чтения | 8.2 [ 17 ] | 2022-09-26 |
экран | терминальный мультиплексор | экран | 4.9.1 [ 18 ] | 2023-08-17 |
sysutils [ Примечание 3 ] | системные утилиты для управления пользователями, группами, паролями, оболочками | add-shell, chage, chfn, chgroup, chgrpmem, chpasswd, chsh, chuser, cppw, expiry, gpasswd, grpck, gshadow, hwclock, isosize, последний, последний журнал, вход, lsage, lsgroup, lsuser, mkgroup, mkuser, nologin, passwd, pwck, Remove-Shell, rmgroup, rmuser, setpwnam, vipw, wall, write | 0.1.6 [ 19 ] | 2009 |
берет | архиватор, способный создавать и обрабатывать файловые архивы различных форматов | берет | 1.35 [ 20 ] | 2023-07-18 |
texinfo | система документации для создания онлайн- и печатных руководств | — | 7.1 [ 21 ] | 2023-10-18 |
время | программа для определения продолжительности выполнения той или иной команды | время | 1.9 [ 22 ] | 2018-03-12 |
Примечания
[ редактировать ]- ^ Стабильные версии. Обратите внимание, что некоторые дистрибутивы (например, Gentoo ) используют некоторые версии для разработки на случай, если стабильные версии немного устарели.
- ^ Обратите внимание: поскольку GNU Hurd находится в активной разработке, стабильной версии не существует. Hurd распространяется через системы контроля версий.
- ^ Стабильной версии пока нет. Текущая версия является альфа-версией и не подходит для использования в производственных системах.
Разработка программного обеспечения
[ редактировать ]Перечисленное ниже программное обеспечение обычно полезно разработчикам программного обеспечения и другим программистам .
Набор инструментов GNU
[ редактировать ]- GNU Binutils – содержит ассемблер GNU (as) и компоновщик GNU (ld).
- GNU Bison — генератор парсера, призванный заменить yacc
- Система сборки GNU (autotools) — содержит Autoconf , Automake , Autoheader и Libtool.
- Коллекция компиляторов GNU — оптимизирующий компилятор для многих языков программирования , включая C , C++ , Fortran , Ada и Java.
- GNU Debugger (gdb) – расширенный отладчик.
- GNU m4 — макропроцессор
- GNU make — Создать программу для GNU.
Другие библиотеки и фреймворки
[ редактировать ]Следующие библиотеки и программные платформы часто используются в сочетании с указанными выше базовыми инструментами для создания программного обеспечения. (Информацию о библиотеках, специально разработанных для реализации рабочих столов с графическим интерфейсом, см. в разделе Графический рабочий стол .)
- BFD – библиотека объектных файлов
- DotGNU – замена Microsoft .NET.
- Библиотека GNU C (glibc) – POSIX -совместимая библиотека C.
- GNU Classpath – библиотеки для Java
- GNU FriBidi — библиотека, реализующая Unicode . двунаправленный алгоритм
- GNU easy.js — классическая объектно-ориентированная среда для JavaScript.
- GNU gettext — библиотека интернационализации
- Gnulib — библиотека переносимости, предназначенная для использования с системой сборки GNU.
- GNU libmicrohttpd – встраиваемый HTTP- сервер
- GNU Lightning — своевременная компиляция для генерации машинного языка
- GNU oSIP — библиотека протокола инициации сеанса для реализации приложений VoIP.
- GNU Portable Threads (pth) – программные потоки для POSIX -совместимых операционных систем.
Другие компиляторы и интерпретаторы
[ редактировать ]Следующие пакеты предоставляют компиляторы и интерпретаторы для языков программирования, помимо тех, которые включены в коллекцию компиляторов GNU .
- CLISP – реализация ANSI Common Lisp (компилятор, отладчик и интерпретатор)
- Gawk — реализация GNU awk
- GnuCOBOL — COBOL. компилятор
- GNU Common Lisp – реализация Common Lisp
- GNU Guile — встраиваемая реализация языка программирования Scheme.
- GNU MDK — комплект разработки для программирования в MIX.
- GNU Pascal — Паскаля . компилятор
- GNU Smalltalk - реализация ANSI Smalltalk -98 (интерпретатор и библиотека классов)
- MIT/GNU Scheme — интерпретатор, компилятор и библиотека языка программирования Scheme, разработанная в MIT.
- SmartEiffel — GNU Eiffel . компилятор
- Gforth — GNU Forth. компилятор
Другие инструменты разработчика
[ редактировать ]- Data Display Debugger — интерфейс отладчика для нескольких отладчиков (ddd)
- GNU Arch – распределенная система контроля версий (устарела в пользу GNU Bazaar)
- GNU AutoGen – инструмент активного уровня для автоматической генерации кода.
- GNU Bazaar – распределенная система контроля версий
- GNU cflow – генерирует C. графы потоков
- GNU cppi — отступы директив препроцессора C в файлах, чтобы отразить их вложенность.
- GNU Fontutils — утилиты управления шрифтами
- GNU gperf — идеальный генератор хеш-функций
- GNU indent - программа для отступов в исходном коде C и C++.
- Сложность GNU — измеряет сложность исходного кода C. [ 23 ]
- GNUnited Nations — программа для перевода html-файлов. [ 24 ]
Пользовательские приложения
[ редактировать ]Перечисленное ниже программное обеспечение, как правило, полезно пользователям, не занимающимся разработкой программного обеспечения.
Графический рабочий стол
[ редактировать ]Следующие пакеты предоставляют с графическим интерфейсом среды рабочего стола , оконные менеджеры и связанные графические библиотеки.
- GNUstep – реализация библиотек Cocoa / 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 [ 25 ] – текстовый православный файловый менеджер и FTP-клиент
- Mtools — набор инструментов для редактирования дискет MS-DOS.
- GNU nano — текстовый редактор
- GNU Parallel - инструмент оболочки для параллельного выполнения заданий.
- GNU Parted — программа для разбиения жесткого диска на разделы.
- GNU Privacy Guard – PGP замена шифрования
- GNU Privacy Assistant , графический интерфейс для GNU Privacy Guard.
- GNU Stow — управление установкой пакетов программного обеспечения.
- pexec — инструмент оболочки для параллельного выполнения заданий
База данных
[ редактировать ]- GnowSys – ядро для семантических вычислений (распределенная агентно-ориентированная база знаний).
- GNU DBM (GDBM)
- GNU Ferret — бесплатный инструмент для установления связей между сущностями и обратного проектирования, конструктор баз данных SQL.
Научное программное обеспечение
[ редактировать ]- GNU Archimedes - программное обеспечение TCAD для полупроводниковых устройств. моделирования
- GNU Astronomy Utilities (Gnuastro) — программы и библиотеки для обработки и анализа астрономических данных.
- Пакет анализа цепей GNU (Gnucap) - Пакет анализа цепей GNU
- GNU datamash — язык программирования и утилита командной строки для статистических вычислений.
- GNU Electric - программное обеспечение EDA, используемое для рисования схем и компоновки схем . интегральных
- GNU MCSim - инструмент моделирования и статистического вывода для систем алгебраических или дифференциальных уравнений
- GNU Multi-Precision Library (GMP) - произвольной точности . библиотека программирования численных вычислений
- GNU Octave — программа для численных вычислений, аналогичная MATLAB.
- Научная библиотека GNU (GSL) – библиотека числового анализа.
- GNU Units – преобразование единиц измерения
- R – язык программирования и программная среда для статистических вычислений и графики.
- PSPP - статистическая программа, аналогичная SPSS.
- XaoS – фрактальный зум
Интернет
[ редактировать ]- Dld — выполняет динамическое редактирование ссылок.
- Jami (ранее GNU Ring) — бесплатный программный телефон и программное обеспечение для видеозвонков, замена Skype.
- GNU Alexandria - использует GNU Bayonne для предоставления доступа к электронному контенту и услугам для слепых через телефонную сеть общего пользования.
- GNU Anubis - процессор исходящей почты, который находится между агентом пользователя почты и агентом транспорта почты.
- GNU FM – федеративный [ нужны разъяснения ] платформа музыкального сообщества, чаще всего ассоциирующаяся с Libre.fm
- GNU Mailman — управление электронными списками рассылки
- GNU Mailutils — утилиты для обработки электронной почты (включая реализации mail , movemail и mh ) [ 26 ]
- GNU MediaGoblin – децентрализованный обмен мультимедиа
- GNU Artanis — платформа веб-приложений
- GNU Social – распределенная социальная сеть , являющаяся продолжением кодовой базы StatusNet.
- Gnu Sovix — PHP . система проверки веб-сайтов на основе
- GNU wget — расширенное извлечение файлов из сетей и Интернета.
- GNUnet - децентрализованная одноранговая сеть связи, устойчивая к цензуре.
- Gnuzilla - версия пакета приложений Mozilla , содержащая только бесплатное программное обеспечение (включая GNU IceCat ). веб-браузер
- lsh — реализация протокола Secure Shell (SSH) версии 2.
- GNU LibreJS — надстройка браузера , которая обнаруживает и блокирует несвободный и нетривиальный JavaScript. [ 27 ]
- GNU Taler – анонимная система электронных платежей [ 28 ] [ 29 ]
- GNU Pipo BBS, BBS под лицензией GNU General Public License. [ 30 ]
Офис
[ редактировать ]- GNU Aspell - программа проверки орфографии, призванная в конечном итоге заменить Ispell.
- GNU gcal — расчет и печать календарей
- GNU Miscfiles — несколько файлов данных, включая стандартные коды аэропортов, стран и языков.
- GNU Typist – многоязычный преподаватель набора текста [ 31 ]
- Gnumeric — программа для работы с электронными таблицами ( совместимая с Microsoft Excel )
- Ocrad – оптическое распознавание символов
Мультимедиа
[ редактировать ]- 3DLDF – графический пакет для создания трехмерных технических чертежей (особенно для включения в TeX ) документы
- Dia – программа векторной графики для создания диаграмм.
- GIMP — программа управления изображениями GNU, редактор растровых изображений (похожий на Photoshop ).
- Gnash для проигрывателя и — плагин браузера для Adobe Flash . формата файлов
- GNU LibreDWG — библиотека для чтения и записи файлов .dwg (используется в САПР ) приложениях
- GNU LilyPond — приложение для набора музыки
- Gnu Maverik — виртуальной реальности микроядро
- Gnu Panorama – 3D framework, ray tracing
Игры
[ редактировать ]- GNU Backgammon – в нарды . игра
- GNUbik – реализация Кубик Рубика. головоломки
- GNU Chess — шахматный движок для использования с glChess , Xboard или аналогичными.
- GNU Go — реализация настольной игры Go.
- GNU Jump – на основе Xjump; также известный как SDL Jump
- GNU Kart — гоночная игра
- GNU Robots – игра для программистов
- GNU FreeDink — реализация Dink Smallwood. приключенческой/ролевой игры
- Liquid War – военная игра
Бизнес-приложения
[ редактировать ]- GNU Health - бесплатная информационная система здравоохранения и больниц.
- GNUmed - программное обеспечение для управления медицинской практикой
- GnuCash – приложение для финансового учета
- GNU удаленное управление [ 32 ] – веб-приложение для управления автоматизации зданий устройствами
- GNU Foliot – приложение для учета рабочего времени для небольших организаций [ 33 ]
- GNU.FREE , система свободного голосования, приостановленная в 2002 году.
- GNU Taler — планируемая децентрализованная система онлайн-платежей, предназначенная для обложения налогом и доступная для основных валют. [ 34 ]
- GNUe (GNU Enterprise) — программное обеспечение для планирования предприятия .
Шрифты
[ редактировать ]- GNU FreeFont — семейство масштабируемых контурных шрифтов. [ 35 ]
- Униформа GNU
См. также
[ редактировать ]- Движение за свободное программное обеспечение
- Высокоприоритетные проекты свободного программного обеспечения
Ссылки
[ редактировать ]- ^ Столлман, Ричард (3 апреля 2013 г.). «Re: На тему Git, Bazaar и будущего развития Emacs» . emacs-devel (список рассылки) . Проверено 25 августа 2014 г.
- ^ Столлман, Ричард (3 апреля 2013 г.). «Re: На тему Git, Bazaar и будущего развития Emacs» . emacs-devel (список рассылки) . Проверено 25 августа 2014 г.
- ^ "bash-5.2.21.tar.gz" . 9 ноября 2023 г. Проверено 9 ноября 2023 г.
- ^ Падрайг Брэди (28 марта 2024 г.). «выпущена coreutils-9.5 [стабильная]» . Проверено 28 марта 2024 г.
- ^ Сергей Позняков (14 января 2024 г.). «Выпущен cpio-2.15» . Проверено 14 января 2024 г.
- ^ Джим Мейеринг (21 мая 2023 г.). «Выпущен diffutils-3.10» . Проверено 22 мая 2023 г.
- ^ «Финдутилс» . www.gnu.org . Проверено 15 апреля 2019 г.
- ^ Бернхард Фелькер (1 июня 2024 г.). «Выпущена версия GNU findutils 4.10.0» . Проверено 2 июня 2024 г.
- ^ Бернхард Фелькер (2 июля 2024 г.). «Выпущена версия GNU findutils 4.10.0» . Проверено 3 июля 2024 г.
- ^ Джим Мейеринг (13 мая 2023 г.). «Выпущен grep-3.11» . Проверено 13 мая 2023 г.
- ^ Бертран Гарриг (7 июля 2023 г.). «Грофф версия 1.23.0» . Проверено 2 августа 2023 г.
- ^ Дэниел Кипер (20 декабря 2023 г.). «GRUB 2.12 выпущен» . Проверено 20 декабря 2023 г.
- ^ Джим Мейеринг (19 августа 2023 г.). «выпущен gzip-1.13 [стабильный]» . Проверено 20 августа 2023 г.
- ^ «Выпущены GNU Hurd 0.9, GNU Mach 1.8, GNU MIG 1.8» . Проверено 11 мая 2018 г.
- ^ Саймон Йозефссон (29 декабря 2023 г.). «inetutils-2.5 выпущен» . Проверено 22 января 2024 г.
- ^ «6.10.3-гну» . 4 августа 2024 г. Проверено 4 августа 2024 г.
- ^ Чет Рэми (26 сентября 2022 г.). «Доступна версия Readline-8.2» . Проверено 26 сентября 2022 г.
- ^ Алексей Наумов (17 августа 2023 г.). «Экран GNU v.4.9.1» . Проверено 18 августа 2023 г.
- ^ репозиторий Subversion. Файл новостей sysutils получен 23 июля 2013 г.
- ^ Сергей Позняков (18 июля 2023 г.). «Выпущен tar-1.35 [стабильный]» . Проверено 26 июля 2023 г.
- ^ Гэвин Смит (18 октября 2023 г.). «Выпущен Texinfo 7.1» . Проверено 18 октября 2023 г.
- ^ Ассаф Гордон (12 марта 2018 г.). «Выпущен GNU Time 1.9» . Проверено 27 сентября 2019 г.
- ^ «Выпуск версии 1.5 сложности» . 29 февраля 2016 года . Проверено 2 марта 2016 г.
- ^ «GNUОбъединенные Нации» . GNU.org . Фонд свободного программного обеспечения, Inc. Проверено 19 декабря 2018 г.
- ^ «Полуночный командир» .
- ^ «GNU Mailutils » Получено 7 января.
- ^ «ГНУ ЛибреJS» . Фонд свободного программного обеспечения . Проверено 8 декабря 2014 г.
- ^ «Программное обеспечение GNU» . GNU.org . Проверено 24 сентября 2015 г.
- ^ «GNU Taler — Облагаемый налогом анонимный свободный электронный резерв» . Проверено 24 сентября 2015 г.
- ^ Греве, Георг CF (2001). «Храбрый мир GNU — выпуск № 26» . gnu.org . Проверено 14 августа 2022 г.
Родословная GNU Pipo BBS простирается от YAWK («Еще одна версия Citadel») до Citadel , хотя с точки зрения кода она полностью независима. На самом деле именно разногласия с Кеннетом Хаглундом, автором YAWK, из-за проблем с авторским правом, спровоцировали разработку GNU Pipo BBS. Первоначальной командой разработчиков были Грегори Ванденбрук и Себастьян Апергис-Трамони, которые работали над GNU Pipo BBS с помощью таких добровольцев, как Себастьян Боннефуа.
- ^ Марстон, Тим (7 июня 2013 г.). «Выпущен GNU Typist 2.9.3» (список рассылки). информация-гну . Проверено 9 июня 2013 г.
- ^ «Удаленное управление GNU» . каталог.fsf.org . ФСФ . 30 сентября 2013 г.
- ^ «Foliot теперь является частью GNU и становится GNU Foliot» . Саванна. 27 февраля 2016 года . Проверено 2 марта 2016 г.
- ^ «Выпущен GNU Taler 0.0.0: GNU пытается проникнуть в сферу электронных платежей» .
- ^ «ГНУ ФриФонт» . GNU.org.