List of GNU packages

From Wikipedia, the free encyclopedia
  (Redirected from )

A number of notable software packages were developed for, or are maintained by, the Free Software Foundation as part of the GNU Project.

What it means to be a GNU package[]

Summarising the situation in 2013, Richard Stallman identified nine aspects which generally apply to being a GNU package,[1] but he noted that exceptions and flexibility are possible when there are good reasons:[2]

  1. The package should say that it is a GNU package.
  2. It should be distributed via ftp.gnu.org, or another site offering access to everyone.
  3. The package's homepage should be on the GNU website.
  4. The developers must pay attention to making their software work well with other GNU packages.
  5. Documentation should be in Texinfo format, or in a format easily convertible to Texinfo.
  6. Should use GNU Guile for its extension language, but exceptions are explicitly possible in this regard.
  7. Should not recommend any non-free program, nor refer the user to any non-free documentation or non-free software.
  8. Use GNU terminology, including referring to GNU/Linux systems and free software in situations where other observers would write Linux and open source.
  9. The maintainer should be contactable, at least infrequently, to discuss problems in the software or fixing compatibility issues.

Base system[]

There is no official "base system" of the GNU operating system. GNU was designed to be a replacement for Unix operating systems of the 1980s and used the POSIX standards as a guide, but either definition would give a much larger "base system". The following list is instead a small set of GNU packages which seem closer to being "core" packages than being in any of the further down sections. Inclusions (such as plotutils) and exclusions (such as the C standard library) are of course debatable.

Name Description Provides Latest release[Note 1]
Version Date
bash GNU's UNIX compatible shell bash 5.1.16[3] Edit this on Wikidata 2022-01-05
coreutils base commands 9.0[4] Edit this on Wikidata 2021-09-24
cpio archiving program cpio 2.13[5] Edit this on Wikidata 2019-11-06
diffutils contains utilities to compare files diff, cmp, diff3, sdiff 3.8[6] Edit this on Wikidata 2021-08-01
findutils contains search utilities find, locate, updatedb, xargs[7] 4.9.0[8] Edit this on Wikidata 2022-02-02
finger user information N/A 1.37 1992-10-28
grep search for strings in files grep 3.7[9] Edit this on Wikidata 2021-08-14
groff document processing system (groff) groff 1.22.4[10] Edit this on Wikidata 2018-12-23
GRUB GRand Unified Bootloader grub 2.06[11] Edit this on Wikidata 2021-06-08
gzip compression program (gzip) gzip 1.11[12] Edit this on Wikidata 2021-09-03
hurd[Note 2] microkernel-based set of servers that perform the same function as a UNIX kernel N/A 0.9[13] Edit this on Wikidata 2016-12-18
inetutils useful utils for networking ftp, telnet, rsh, rlogin, tftp 2.2[14] Edit this on Wikidata 2021-09-01
linux-libre kernel that is maintained from modified versions of Linux to remove any software that does not include its source code, has its source code obfuscated, or is released under proprietary licenses N/A 5.16.12-gnu[15] Edit this on Wikidata 2022-03-02
plotutils useful utils for plotting to different devices , , 2.6 Edit this on Wikidata 2009-09-27
readline useful library for reading command lines readline 8.1.2[16] Edit this on Wikidata 2022-01-05
screen a terminal multiplexer screen 4.9.0[17] Edit this on Wikidata 2022-02-01
[Note 3] system utilities to manage users, groups, passwords, 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[18] 2009
tar archiver able to create and handle file archives in various formats tar 1.34[19] Edit this on Wikidata 2021-02-13
texinfo documentation system for producing online and printed manuals N/A 6.8[20] Edit this on Wikidata 2021-07-03
time program to determine the duration of execution of a particular command time 1.9[21] Edit this on Wikidata 2018-03-12

Notes[]

  1. ^ Stable versions. Note that some distros (e.g., Gentoo) use some development versions in case the stable versions are a bit old.
  2. ^ Note that because GNU Hurd is under active development, there is no stable version. The Hurd is distributed through version control systems.
  3. ^ No stable version yet. Current version is alpha and is not suitable for use in production systems.

Software development[]

The software listed below is generally useful to software developers and other computer programmers.

GNU toolchain[]

Other libraries and frameworks[]

The following libraries and software frameworks are often used in combination with the basic toolchain tools above to build software. (For libraries specifically designed to implement GUI desktops, see Graphical desktop.)

  • BFD – object file library
  • DotGNU – replacement for Microsoft .NET
  • GNU C Library (glibc) – POSIX-compliant C library
  • GNU Classpath – libraries for Java
  • GNU FriBidi – a library that implements Unicode's Bidirectional Algorithm
  • GNU ease.js – A Classical Object-Oriented framework for JavaScript
  • GNU gettext – internationalization library
  • Gnulib – portability library designed for use with the GNU build system
  • – embeddable HTTP server
  • GNU lightningjust-in-time compilation for generating machine language
  • GNU oSIPSession Initiation Protocol library to implement VoIP applications
  • GNU Portable Threads (pth) – software threads for POSIX-compatible operating systems

Other compilers and interpreters[]

The following packages provide compilers and interpreters for programming languages beyond those included in the GNU Compiler Collection.

Other developer tools[]

User applications[]

The software listed below is generally useful to users not specifically engaged in software development.

Graphical desktop[]

The following packages provide GUI desktop environments, window managers, and associated graphics libraries.

  • GIMP – GNU Image Manipulation Program, a bitmap image editor (similar to Photoshop)
  • GTK+ – GIMP Toolkit, containing the GTK+, GDK, and GLib set of libraries (used by the GIMP and GNOME)
  • GNUstep – implementation of the Cocoa/OpenStep libraries and development tools for graphical applications
  • Window Maker – window manager for the GNUstep environment

General system administration[]

  • GNU Accounting Utils – set of utilities providing statistics on users and processes (last, ac, accton, lastcomm, sa, dump-utmp, dump-acct)
  • GNU ddrescue – data recovery tool
  • GNU Emacs – implementation of Emacs editor
  • GNU fcrypt – on-the-fly encryption
  • GNU Guix – package manager
  • – metadata extraction library and tool
  • GNU Midnight Commander[24]text-based Orthodox file manager & FTP client
  • Mtools − collection of tools to edit MS-DOS floppy disks
  • GNU nano – text editor
  • GNU parallel – shell tool for executing jobs in parallel
  • GNU Parted – hard drive partitioning program
  • GNU Privacy GuardPGP encryption replacement
  • , a graphical frontend to GNU Privacy Guard
  • – managing the installation of software packages
  • pexec – shell tool for executing jobs in parallel

Database[]

  • GnowSys – kernel for semantic computing (a distributed agent oriented knowledge base.)
  • GNU dbm (GDBM)
  • GNU Ferret – Free Entity Relationship and Reverse Engineering Tool, an SQL database designer

Scientific software[]

  • GNU ArchimedesTCAD software for semiconductor device simulations
  • (Gnuastro) – Programs and libraries for astronomical data manipulation and analysis
  • GNU Circuit Analysis Package (Gnucap) – GNU Circuit Analysis Package
  • – programming language and command line utility for statistical computing
  • GNU ElectricEDA software used to draw schematics and to do integrated circuit layout
  • GNU MCSim – simulation and statistical inference tool for algebraic or differential equation systems
  • GNU Multi-Precision Library (GMP) – arbitrary precision numerical calculation programming library
  • GNU Octave – program for numerical computations, similar to MATLAB
  • GNU Scientific Library (GSL) – Numeric analysis library.
  • GNU Units – unit conversion
  • R – programming language and software environment for statistical computing and graphics
  • PSPP – statistical program, similar to SPSS
  • XaoS – fractal zoomer

Internet[]

A user page at a GNU MediaGoblin 0.2.0–based website
  • Dld — performs dynamic link editing
  • Jami (formerly GNU Ring) – a free softphone and videocall software, a drop-in replacement for Skype
  • – uses to provide access to electronic content and services for the blind over the public telephone network
  • GNU Anubis – outgoing mail processor that sits between the Mail User Agent and the Mail Transport Agent
  • GNU FM – federated[clarification needed] music community platform, most commonly associated with Libre.fm
  • GNU Mailman – electronic mailing list management
  • GNU MediaGoblin – decentralized media sharing
  • – Web Application Framework
  • GNU Socialdistributed social network that is the continuation of the StatusNet codebase
  • – PHP-based website revision system
  • GNU wget – advanced file retrieval from networks and the Internet
  • GNUnet – decentralized, peer-to-peer communication network designed to be resistant to censorship
  • Gnuzilla – version of the Mozilla Application Suite containing free software only (includes GNU IceCat web-browser)
  • lsh – implementation of the Secure Shell (SSH) protocol version 2
  • GNU LibreJS – a browser add-on that detects and blocks non-free and non-trivial JavaScript[25]
  • GNU Taler – an anonymous electronic payment system[26][27]

Office[]

Multimedia[]

  • 3DLDF – graphics package for producing three-dimensional technical drawings (especially for inclusion in TeX documents)
  • Dia – vector graphics program for creating diagrams
  • Gnash – player and browser plugin for the Adobe Flash file format
  • GNU LibreDWG – library for reading and writing .dwg files (used in CAD applications)
  • GNU LilyPond – music typesetting application
  • – Virtual Reality microkernel
  • Gnu Panorama – 3D framework, ray tracing

Games[]

  • backgammon game
  • GNUbik – implementation of the Rubik's Cube puzzle
  • GNU Chess – chess engine for use with glChess, Xboard or similar
  • GNU Go – implementation of the board game Go
  • – based on Xjump; also known as SDL Jump
  • – racing game
  • GNU Robots – game for computer programmers
  • GNU FreeDink - implementation of Dink Smallwood adventure/role-playing game
  • Liquid War – war game

Business applications[]

  • GNU Health – free health and hospital information system
  • GNUmed – medical practice management software
  • GnuCash – financial accounting application
  • GNU remotecontrol[29] – a web application for managing building automation devices
  • – time keeping application for small organizations[30]
  • GNU.FREE, a free voting system, suspended in 2002
  • GNU Taler - planned decentralized online payment system designed to be taxable and accessible to mainstream currencies.[31]
  • GNUe (GNU Enterprise), an enterprise planning software.

Fonts[]

See also[]

References[]

  1. ^ Stallman, Richard (April 3, 2013). "Re: On the subject of Git, Bazaar, and the future of Emacs development". emacs-devel (Mailing list). Retrieved 25 August 2014.
  2. ^ Stallman, Richard (April 3, 2013). "Re: On the subject of Git, Bazaar, and the future of Emacs development". emacs-devel (Mailing list). Retrieved 25 August 2014.
  3. ^ "Bash-5.1 Official Patch 16". Retrieved 4 February 2022.
  4. ^ "coreutils-9.0 released". 24 September 2021. Retrieved 4 February 2022.
  5. ^ Sergey Poznyakoff (6 November 2019). "cpio-2.13 released". Retrieved 6 November 2019.
  6. ^ Jim Meyering (1 August 2021). "diffutils-3.8 released". Retrieved 2 August 2021.
  7. ^ "Findutils". www.gnu.org. Retrieved 2019-04-15.
  8. ^ "GNU findutils 4.9.0 released". 2 February 2022. Retrieved 2 February 2022.
  9. ^ Jim Meyering (14 August 2021). "grep-3.7 released [stable]". Retrieved 19 September 2021.
  10. ^ "GNU troff version 1.22.4". 23 December 2018. Retrieved 23 December 2018.
  11. ^ "GRUB 2.06 released"; author name string: Daniel Kiper; publication date: 8 June 2021; retrieved: 2 August 2021.
  12. ^ "gzip-1.11 released [stable]". 3 September 2021. Retrieved 3 September 2021.
  13. ^ "GNU Hurd 0.9, GNU Mach 1.8, GNU MIG 1.8 released". Retrieved 11 May 2018.
  14. ^ Simon Josefsson (1 September 2021). "inetutils-2.2 released". Retrieved 2 September 2021.
  15. ^ https://linux-libre.fsfla.org/pub/linux-libre/releases/5.16.12-gnu/.
  16. ^ https://ftp.gnu.org/gnu/readline/; retrieved: 2 February 2022.
  17. ^ "GNU Screen v.4.9.0"; author name string: Alex Naumov; publication date: 1 February 2022; retrieved: 1 February 2022.
  18. ^ subversion repository NEWS file of sysutils retrieved 2013-07-23
  19. ^ Sergey Poznyakoff (13 February 2021). "tar-1.34 released". Retrieved 13 February 2021.
  20. ^ Gavin Smith (3 July 2021). "Texinfo 6.8 released". Retrieved 3 July 2021.
  21. ^ "GNU Time 1.9 released"; author name string: Assaf Gordon; publication date: 12 March 2018; retrieved: 27 September 2019.
  22. ^ "Release of version 1.5 of complexity". 29 February 2016. Retrieved 2 March 2016.
  23. ^ "GNUnited Nations". GNU.org. Free Software Foundation, Inc. Retrieved 19 December 2018.
  24. ^ "Midnight Commander".
  25. ^ "GNU LibreJS". The Free Software Foundation. Retrieved December 8, 2014.
  26. ^ "GNU Software". GNU.org. Retrieved September 24, 2015.
  27. ^ "GNU Taler - Taxable Anonymous Libre Electronic Reserve". Retrieved September 24, 2015.
  28. ^ Marston, Tim (2013-06-07). "GNU Typist 2.9.3 released" (Mailing list). info-gnu. Retrieved 2013-06-09.
  29. ^ "GNU remotecontrol". directory.fsf.org. FSF. 30 September 2013.
  30. ^ "Foliot is now part of GNU and becomes GNU Foliot". Savannah. 27 February 2016. Retrieved 2 March 2016.
  31. ^ [1]
  32. ^ "GNU FreeFont". GNU.org.

External links[]

Retrieved from ""