List of GNU packages

(Redirected from Findutils)

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.

NameDescriptionProvidesLatest release[Note 1]
VersionDate
bashGNU's UNIX compatible shellbash5.2.21[3]  2023-11-09
coreutilsbase commands9.5[4]  2024-03-28
cpioarchiving programcpio2.15[5]  2024-01-14
diffutilscontains utilities to compare filesdiff, cmp, diff3, sdiff3.10[6]  2023-05-21
findutilscontains search utilitiesfind, locate, updatedb, xargs[7]4.10.0[8]  2024-06-01
fingeruser information1.371992-10-28
grepsearch for strings in filesgrep3.11[9]  2023-05-13
groffdocument processing system (groff)groff1.23.0[10]  2023-07-07
GRUBGRand Unified Bootloadergrub2.12[11]  2023-12-20
gzipcompression program (gzip)gzip1.13[12]  2023-08-19
hurd[Note 2]microkernel-based set of servers that perform the same function as a UNIX kernel0.9[13]  2016-12-18
inetutilsuseful utils for networkingftp, telnet, rsh, rlogin, tftp2.5[14]  2023-12-29
linux-librekernel 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 licenses6.9.3-gnu[15]  2024-05-30
plotutilsuseful utils for plotting to different devicesgraph, libplot, libplotter2.6  2009-09-27
readlineuseful library for reading command linesreadline8.2[16]  2022-09-26
screena terminal multiplexerscreen4.9.1[17]  2023-08-17
sysutils[Note 3]system utilities to manage users, groups, passwords, shellsadd-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, write0.1.6[18]2009
tararchiver able to create and handle file archives in various formatstar1.35[19]  2023-07-18
texinfodocumentation system for producing online and printed manuals7.1[20]  2023-10-18
timeprogram to determine the duration of execution of a particular commandtime1.9[21]  2018-03-12

Notes

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.)

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.

  • GNUstep – implementation of the Cocoa/OpenStep libraries and development tools for graphical applications
  • Window Maker – window manager for the GNUstep environment

General system administration

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

Internet

A user page at a GNU MediaGoblin 0.2.0–based website

Office

Multimedia

  • 3DLDF – graphics package for producing three-dimensional technical drawings (especially for inclusion in TeX documents)
  • Dia – vector graphics program for creating diagrams
  • GIMP – GNU Image Manipulation Program, a bitmap image editor (similar to Photoshop)
  • 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
  • Gnu Maverik – Virtual Reality microkernel
  • Gnu Panorama – 3D framework, ray tracing

Games

Business applications

  • GNU Health – free health and hospital information system
  • GNUmed – medical practice management software
  • GnuCash – financial accounting application
  • GNU remotecontrol[31] – a web application for managing building automation devices
  • GNU Foliot – time keeping application for small organizations[32]
  • 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.[33]
  • GNUe (GNU Enterprise), an enterprise planning software.

Fonts

See also

References

External links