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.
Richard Stallman kennzeichnete im Jahr 2013 neun Aspekte, die im Allgemeinen ein GNU-Paket ausmachen,[1] 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:[2]
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[Notiz 1] |
---|---|---|---|
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. |
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[Notiz 2] | 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[Notiz 3] | 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[3] (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) |
Die Software, die unterhalb aufgelistet wird, ist im Allgemeinen für Software-Entwickler und Programmierer nützlich.
Die folgenden Programmbibliotheken und Frameworks werden oft in Kombination mit den Basiswerkzeugketten darüber verwendet:
Für Bibliotheken, die speziell dafür ausgerichtet sind, GUI zu implementieren, siehe Grafische Benutzeroberfläche.
Die folgenden Pakete bieten Compiler und Interpreter für Programmiersprachen, die über die der GNU Compiler Collection hinaus reichen, an:
Die Software, die hier aufgelistet wird, ist im Allgemeinen nützlich für Nutzer, die sich im Speziellen nicht sehr mit Softwareentwicklung beschäftigen.
Die folgenden Pakete bieten GUIs Desktopumgebungen, Fenstermanager und die dazugehörigen Grafikbibliotheken.