# Liste der GNU-Pakete

Diese Liste der GNU-Pakete listet relevante Softwarepakete, welche für die Free Software Foundation (kurz FSF) entwickelt wurden – oder von ihr betreut werden – als Teil des GNU-Projekts, auf. GNU ist ein unixoides Betriebssystem, das vollständig aus freier Software besteht. Viele dieser Software-Pakete werden zusammen mit dem Linux-Kernel genutzt und bilden damit ein komplett funktionstüchtiges Computerbetriebssystem.

## Definition eines GNU-Paketes

Richard Stallman kennzeichnete im Jahr 2013 neun Aspekte, die im Allgemeinen ein GNU-Paket ausmachen, aber er bemerkte dabei auch, dass es durchaus die Möglichkeit zur Flexibilität und für Ausnahmen dieser Regeln gibt, wenn triftige Gründe bestehen:
* Die Entwickler müssen behaupten, dass es ein GNU-Paket ist.
* Das Paket sollte über ftp.gnu.org, oder einer anderen Seite, die freien Zugang für alle anbietet, verbreitet werden.
* Die Website des GNU-Paketes sollte die GNU-Website sein.
* Die Entwickler müssen besonderen Augenmerk darauf legen, dass ihre Software auch mit anderen GNU-Paketen gut zusammen arbeitet.
* Die Dokumentation sollte im Texinfo-Format, oder in einem Format, das sich leicht nach Texinfo konvertieren lässt, gespeichert sein.
* Im Paket sollte GNU Guile für die Erweiterungssprachen genutzt werden. Ausnahmen sind jedoch erlaubt.
* Im Paket sollte keine unfreie Software empfohlen werden und auch auf keine unfreie Dokumentation oder unfreie Software verwiesen werden.
* Im Paket muss die GNU-Terminologie genutzt werden, wie zum Beispiel GNU/Linux für das Betriebssystem und den Begriff „freie Software“ anstatt „Open Source“.
* Der Maintainer sollte kontaktierbar sein, zumindest hin und wieder, um Probleme in der Software oder Kompatibilitätsprobleme besprechen zu können.

## Basissystem

Es gibt kein offizielles „Basissystem“ vom GNU-Betriebssystem. GNU wurde konzipiert, um Unix’ Betriebssystem in den 1980er Jahren zu ersetzen. Es nutze den POSIX-Standard nur als Richtlinie, da dessen Definition ein weit größeres „Basissystem“ ergeben würde. Die folgende Liste ist eine kleine Zusammenstellung von GNU-Paketen, die man am ehesten als „Kern“-Pakete bezeichnen könnte – entgegen den weiter unten aufgeführten Pakete. Natürlich ist diese Auflistung diskutabel (einschließlich plotutils und ausschließlich C-Standard-Bibliothek).
| Name | Beschreibung | liefert | Version |
| bash | GNUs UNIX-kompatible Shell | bash | 5.1 (7. Dezember 2020) |
| coreutils | Basisbefehle | fileutils: chgrp, chown, chmod, cp, dd, df, dir, du, ln, ls, mkdir, mkfifo, mknod, mv, rm etc. textutils: cat, cksum, head, tail, md5sum, nl, od, pr, tsort, join, wc, tac, paste etc. shellutils: basename, chroot, date, dirname, echo, env, groups, hostname, nice, nohup, printf, sleep etc. | 9.0 (24. September 2021) |
| cpio | Archivierungsprogramm | cpio | 2.13 (6. November 2019) |
| diffutils | beinhaltet Werkzeuge zum Vergleichen von Dokumenten | diff, cmp, diff3, sdiff | 3.8 (21. August 2021) |
| findutils | beinhaltet Suchwerkzeuge | find, locate, xargs | 4.9.0 (2. Februar 2022) |
| finger | Nutzerinformation | n. a. | 1.37 (28. Oktober 1992) |
| grep | sucht nach Strings in Dokumenten | grep | 3.7 (14. August 2021) |
| groff | Dokumentverarbeitungssystem | groff | 1.22.4 (23. Dezember 2018) |
| GRUB | GRand Unified Bootloader | grub | 2.06 (8. Juni 2021) |
| gzip | Komprimierungsprogramm (gzip) | gzip | 1.12 (7. April 2022) |
| HURD | Mikrokernel-basierende Zusammenstellung aus Servern, die die gleichen Funktionen ausüben wie der UNIX-Kernel | n. a. | 0.9 (18. Dezember 2016) |
| inetutils | nützliches Werkzeug für Networking | ftp, telnet, rsh, rlogin, tftp | 2.2 (1. September 2021) |
| Linux-libre | Ein „entblobter“ Kernel des Linux-Kernels. Dieser besteht komplett aus freier Software. | n. a. | 5.17 (21. März 2022) |
| plotutils | nützliches Werkzeug um unterschiedliche Geräte anzusprechen | graph, libplot, libplotter | 2.6 (27. September 2009) |
| readline | Nützliche Bibliothek zum Lesen von Befehlszeilen | readline | 8.1 (7. Dezember 2020) |
| screen | ein Terminalmultiplexer | screen | 4.9.0 (1. Februar 2022) |
| sed | Stream-Editor | sed | 4.8 (15. Januar 2020) |
| sysutils | system utilities dient zur Verwaltung von Nutzer, Gruppen, Passwörter und Shells | 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, passwd, pwck, remove-shell, rmgroup, rmuser, setpwnam, vipw, wall, write | 0.1.6 (2009) |
| tar | Archivierungsprogramm, welches mit vielen verschiedenen Formaten umgehen und diese auch erstellen kann. | tar | 1.34 (13. Februar 2021) |
| texinfo | Dokumentationssystem zum Erstellen von online und gedruckten Handbüchern | info, makeinfo, texindex | 6.8 (3. Juli 2021) |
| time | Programm zum Feststellen der Ausführungszeit eines Befehls | time | 1.9 (12. März 2018) |