GNU: Difference between revisions

From ArchWiki
(simplification and beautification of wikilinks (interactive))
(link-ify coreutils)
 
(4 intermediate revisions by 3 users not shown)
Line 13: Line 13:
:GNU is an operating system and an extensive collection of computer software. GNU is composed wholly of free software, most of which is licensed under the GNU Project's own General Public License (GPL). GNU is a recursive acronym for "GNU's Not Unix!".
:GNU is an operating system and an extensive collection of computer software. GNU is composed wholly of free software, most of which is licensed under the GNU Project's own General Public License (GPL). GNU is a recursive acronym for "GNU's Not Unix!".


Because the GNU kernel, [https://www.gnu.org/s/hurd/hurd.html Hurd], is not production-ready [https://www.gnu.org/software/hurd/hurd/status.html], GNU is usually used with the Linux kernel. [[Arch Linux]] is such a GNU/Linux distribution, using GNU software like the [[Bash]] shell, the GNU coreutils, the GNU toolchain and numerous other utilities and libraries. This page does not attempt to list all of the [https://www.gnu.org/software/software.html#allgnupkgs nearly 400] GNU packages and only highlights some.
Because the GNU kernel, [https://www.gnu.org/s/hurd/hurd.html Hurd], is not production-ready [https://www.gnu.org/software/hurd/hurd/status.html], GNU is usually used with the Linux kernel. [[Arch Linux]] is such a GNU/Linux distribution, using GNU software like the [[Bash]] shell, the GNU [[coreutils]], the GNU toolchain and numerous other utilities and libraries. This page does not attempt to list all of the [https://www.gnu.org/software/software.html#allgnupkgs nearly 400] GNU packages and only highlights some.


== Texinfo ==
== Texinfo ==
Line 33: Line 33:
== Toolchain ==
== Toolchain ==


Most tools of the [[Wikipedia:GNU toolchain|GNU toolchain]] are in the {{Grp|base-devel}} group, except ''glibc'' (required by {{Pkg|base}}) and GDB.
Most tools of the [[Wikipedia:GNU toolchain|GNU toolchain]] are dependencies of the {{Pkg|base-devel}} package, except ''glibc'' (required by {{Pkg|base}}) and GDB.


* {{App|[[Wikipedia:Make (software)|GNU make]]|GNU make utility to maintain groups of programs.|https://www.gnu.org/software/make|{{Pkg|make}}}}
* {{App|[[Wikipedia:Make (software)|GNU make]]|GNU make utility to maintain groups of programs.|https://www.gnu.org/software/make|{{Pkg|make}}}}
Line 57: Line 57:
Many other optional GNU tools are available in the [[official repositories]]:
Many other optional GNU tools are available in the [[official repositories]]:


* {{App|[[GNOME]]|A desktop environment.|https://www.gnome.org|{{grp|gnome}}}}
* {{App|[[GIMP]]|An image editor.|https://www.gimp.org|{{Pkg|gimp}}}}
* {{App|[[GIMP]]|An image editor.|https://www.gimp.org|{{Pkg|gimp}}}}
* {{App|[[GTK]]|A widget toolkit.|https://www.gtk.org|{{Pkg|gtk2}}, {{Pkg|gtk3}}, {{Pkg|gtk4}}}}
* {{App|[[Gnumeric]]|A spreadsheet software.|http://www.gnumeric.org|{{Pkg|gnumeric}}}}
* {{App|[[Gnumeric]]|A spreadsheet software.|http://www.gnumeric.org|{{Pkg|gnumeric}}}}
* {{App|[[GNU Parted]]|A partition manager.|https://www.gnu.org/software/parted|{{Pkg|parted}}}}
* {{App|[[GNU Parted]]|A partition manager.|https://www.gnu.org/software/parted|{{Pkg|parted}}}}
Line 71: Line 69:
* {{App|[[Readline|GNU Readline]]|A line-editing library for command-line interfaces.|https://tiswww.cwru.edu/php/chet/readline/rltop.html|{{Pkg|readline}}}}
* {{App|[[Readline|GNU Readline]]|A line-editing library for command-line interfaces.|https://tiswww.cwru.edu/php/chet/readline/rltop.html|{{Pkg|readline}}}}
* {{App|GNU Stow|Manage installation of multiple softwares in the same directory tree.|https://www.gnu.org/software/stow|{{Pkg|stow}}}}
* {{App|GNU Stow|Manage installation of multiple softwares in the same directory tree.|https://www.gnu.org/software/stow|{{Pkg|stow}}}}
* {{App|[[Wikipedia:GNU Units|GNU Units]]|Converts between different units.|https://www.gnu.org/software/units|{{Pkg|units}}}}
* {{App|[[Wikipedia:GNU Units|GNU Units]]|Converts between different units.|https://www.gnu.org/software/units|{{AUR|units}}}}
* {{App|GNU Zile|A lightweight clone of emacs.|https://www.gnu.org/software/zile|{{Pkg|zile}}}}
* {{App|GNU Zile|A lightweight clone of emacs.|https://www.gnu.org/software/zile|{{AUR|zile}}}}
* {{App|[[Wikipedia:Indent (Unix)#GNU Indent|Indent]]|C language source code formatting program.|https://www.gnu.org/software/indent|{{Pkg|indent}}}}
* {{App|[[Wikipedia:Indent (Unix)#GNU Indent|Indent]]|C language source code formatting program.|https://www.gnu.org/software/indent|{{Pkg|indent}}}}
* {{App|Jami|Peer-to-peer communication solution.|https://jami.net|{{Pkg|jami-qt}}, {{Pkg|jami-daemon}}}}
* {{App|Jami|Peer-to-peer communication solution.|https://jami.net|{{Pkg|jami-qt}}, {{Pkg|jami-daemon}}}}

Latest revision as of 07:15, 28 March 2024

From Wikipedia:

GNU is an operating system and an extensive collection of computer software. GNU is composed wholly of free software, most of which is licensed under the GNU Project's own General Public License (GPL). GNU is a recursive acronym for "GNU's Not Unix!".

Because the GNU kernel, Hurd, is not production-ready [1], GNU is usually used with the Linux kernel. Arch Linux is such a GNU/Linux distribution, using GNU software like the Bash shell, the GNU coreutils, the GNU toolchain and numerous other utilities and libraries. This page does not attempt to list all of the nearly 400 GNU packages and only highlights some.

Texinfo

GNU software is documented using the Texinfo typesetting syntax. You can view Info documents using the info program, provided by the texinfo package.

While most GNU software also provides man pages, the Info documents tend to be more comprehensive. To view an Info document, simply enter:

$ info page_name

Base system

  • GRUB — GRUB is the bootloader from the GNU project.
https://www.gnu.org/software/grub/ || grub
  • Bash — It is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh).
https://www.gnu.org/software/bash/ || bash
  • Coreutils — Coreutils provides the basic file, shell and text manipulation utilities of the GNU operating system.
https://www.gnu.org/software/coreutils/ || coreutils
  • gzip — gzip is both a file format and a software application for compression and decompression.
https://www.gnu.org/software/gzip/ || gzip
  • tar — It provides the ability to create or decompress tar archives, as well as various other kinds of manipulation.
https://www.gnu.org/software/tar/ || tar

Toolchain

Most tools of the GNU toolchain are dependencies of the base-devel package, except glibc (required by base) and GDB.

  • GNU make — GNU make utility to maintain groups of programs.
https://www.gnu.org/software/make || make
  • GCC — The GNU Compiler Collection - C and C++ frontends.
https://gcc.gnu.org/ || gcc
  • glibc — GNU's implementation of the C library.
https://www.gnu.org/software/libc/ || glibc (required by base)
  • GNU Binutils — A set of programs to assemble and manipulate binary and object files. Includes ld.
https://www.gnu.org/software/binutils/ || binutils
  • GNU Bison — The GNU general-purpose parser generator.
https://www.gnu.org/software/bison/bison.html || bison
  • GNU m4 — The GNU macro processor.
https://www.gnu.org/software/m4/ || m4
  • GDB — The GNU Debugger.
https://www.gnu.org/software/gdb/ || gdb

Build system

From Wikipedia:

The GNU Build System, also known as the Autotools, is a suite of programming tools designed to assist in making source code packages portable to many Unix-like systems.
  • GNU Autoconf — Tool for automatically configuring source code.
https://www.gnu.org/software/autoconf || autoconf
https://www.gnu.org/software/automake || automake
https://www.gnu.org/software/libtool || libtool

Other software

Many other optional GNU tools are available in the official repositories:

  • GIMP — An image editor.
https://www.gimp.org || gimp
http://www.gnumeric.org || gnumeric
https://www.gnu.org/software/parted || parted
https://www.gnu.org/software/screen || screen
  • GNU nano — A command-line text editor.
https://www.nano-editor.org || nano
  • GNU Emacs — An extensible, customizable, self-documenting text editor.
https://www.gnu.org/software/emacs || emacs, emacs-nativecomp, emacs-nox
https://www.gnu.org/software/freefont || gnu-free-fonts
  • GnuPG — An OpenPGP implementation.
https://www.gnupg.org || gnupg
https://www.gnu.org/software/plotutils || plotutils
https://octave.org || octave
  • GNU Readline — A line-editing library for command-line interfaces.
https://tiswww.cwru.edu/php/chet/readline/rltop.html || readline
  • GNU Stow — Manage installation of multiple softwares in the same directory tree.
https://www.gnu.org/software/stow || stow
  • GNU Units — Converts between different units.
https://www.gnu.org/software/units || unitsAUR
  • GNU Zile — A lightweight clone of emacs.
https://www.gnu.org/software/zile || zileAUR
  • Indent — C language source code formatting program.
https://www.gnu.org/software/indent || indent
  • Jami — Peer-to-peer communication solution.
https://jami.net || jami-qt, jami-daemon
https://lilypond.org || lilypond
  • Mailman — A mailing list manager.
https://www.list.org || mailman3
  • Ocrad — OCR program based on a feature extraction method.
https://www.gnu.org/software/ocrad || ocrad
https://www.gnucash.org || gnucash
  • GNU bc — An arbitrary precision calculator language.
https://www.gnu.org/software/bc || bc
http://aspell.net || aspell
https://www.gnu.org/software/ddrescue || ddrescue
https://midnight-commander.org || mc
  • Wget — Network utility to retrieve files from the web.
https://www.gnu.org/software/wget || wget

See also