UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

105 lines (57 loc) 6.71 kB
Related articles * [Arch Linux](/index.php/Arch_Linux "Arch Linux") * [Core Utilities](/index.php/Core_Utilities "Core Utilities") From [https://www.gnu.org/](https://www.gnu.org/): The GNU Project was launched in 1984 to develop the GNU operating system, a complete Unix-like operating system which is free software—software which respects your freedom. Unix-like operating systems are built from a software collection of applications, libraries, and developer tools—plus a program to allocate resources and talk to the hardware, known as a kernel. [...] The combination of GNU and Linux is the GNU/Linux operating system, now used by millions and sometimes incorrectly called simply “Linux”. The name “GNU” is a recursive acronym for “GNU's Not Unix!” The aim of the GNU Project is to produce a totally free operating system. While the GNU kernel has not reached a stable version, the project has resulted in the creation of many tools that power most Unix-like operating system distributions. [Arch Linux](/index.php/Arch_Linux "Arch Linux") is such a distribution, using GNU software like the [GRUB](/index.php/GRUB "GRUB") bootloader, [Bash](/index.php/Bash "Bash") shell, and numerous other utilities and libraries. ## Contents * [1 The base system](#The_base_system) * [1.1 Kernel](#Kernel) * [1.2 Software collection](#Software_collection) * [2 Development tools](#Development_tools) * [3 Other tools](#Other_tools) * [4 See also](#See_also) ## The base system At the end of the installation process, an Arch system is nothing more than the Linux Kernel, the GNU toolchain, and a few command line tools. The minimal install normally contains the entire [base](https://www.archlinux.org/groups/x86_64/base/) group. ### Kernel While [Hurd](https://www.gnu.org/s/hurd/hurd.html), the GNU Kernel, is under active development, there is not yet a stable version. For this reason Arch and most other GNU based systems use the Linux Kernel. The [Arch Hurd Project](/index.php/Arch_Hurd_Project "Arch Hurd Project") aims to port Arch Linux to the Hurd kernel. ### Software collection * **[GRUB](/index.php/GRUB "GRUB")** — GRUB is the bootloader from the GNU project. [https://www.gnu.org/software/grub/](https://www.gnu.org/software/grub/) || [grub](https://www.archlinux.org/packages/?name=grub) * **[glibc](https://en.wikipedia.org/wiki/glibc "wikipedia:glibc")** — glibc is GNU's implementation of the C library. Despite its name, it also supports C++ and indirectly other languages. It defines the system calls and other basic facilities such as open, malloc, printf, exit. [https://www.gnu.org/software/libc/](https://www.gnu.org/software/libc/) || [glibc](https://www.archlinux.org/packages/?name=glibc) * **[binutils](https://en.wikipedia.org/wiki/binutils "wikipedia:binutils")** — It is a collection of binary tools. [https://www.gnu.org/software/binutils/](https://www.gnu.org/software/binutils/) || [binutils](https://www.archlinux.org/packages/?name=binutils) * **[bash](/index.php/Bash "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/](https://www.gnu.org/software/bash/) || [bash](https://www.archlinux.org/packages/?name=bash) * **[coreutils](/index.php/Coreutils "Coreutils")** — coreutils provides the basic file, shell and text manipulation utilities of the GNU operating system. [https://www.gnu.org/software/coreutils/](https://www.gnu.org/software/coreutils/) || [coreutils](https://www.archlinux.org/packages/?name=coreutils) * **[gzip](https://en.wikipedia.org/wiki/gzip "wikipedia:gzip")** — gzip is both a file format and a software application for compression and decompression. [https://www.gnu.org/software/gzip/](https://www.gnu.org/software/gzip/) || [gzip](https://www.archlinux.org/packages/?name=gzip) * **[tar](/index.php/Tar "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/](https://www.gnu.org/software/tar/) || [tar](https://www.archlinux.org/packages/?name=tar) ## Development tools Though not necessary, users have the option of installing the [base-devel](https://www.archlinux.org/groups/x86_64/base-devel/) group for some software development tools. This group is a requirement for building packages from the [Arch User Repository](/index.php/Arch_User_Repository "Arch User Repository"). Among **base-devel** are several members of the [GNU toolchain](https://en.wikipedia.org/wiki/GNU_toolchain "wikipedia:GNU toolchain"), a *"suite of tools used in a serial manner [...] for developing applications and operating systems"*. The key components of this toolchain are: **compilation and build:** [make](https://www.archlinux.org/packages/?name=make) **compiler collection:** [gcc](https://www.archlinux.org/packages/?name=gcc) **linker, assembler and other tools:** [binutils](https://www.archlinux.org/packages/?name=binutils) [w:gold (linker)](https://en.wikipedia.org/wiki/gold_(linker) "w:gold (linker)"), [w:GNU Binutils](https://en.wikipedia.org/wiki/GNU_Binutils "w:GNU Binutils"), [w:GNU linker](https://en.wikipedia.org/wiki/GNU_linker "w:GNU linker") **parser generator:** [bison](https://www.archlinux.org/packages/?name=bison) **macro processor:** [m4](https://www.archlinux.org/packages/?name=m4) [GNU Build System](https://en.wikipedia.org/wiki/GNU_build_system "wikipedia:GNU build system") (autotools): **automatically configure source code:** [autoconf](https://www.archlinux.org/packages/?name=autoconf) **automatically create Makefiles:** [automake](https://www.archlinux.org/packages/?name=automake) **library support script:** [libtool](https://www.archlinux.org/packages/?name=libtool) ## Other tools Many other optional GNU tools are available in the [official repositories](/index.php/Official_repositories "Official repositories"): **Desktop environment:** [GNOME](/index.php/GNOME "GNOME") **Full-screen window manager:** [GNU Screen](/index.php/GNU_Screen "GNU Screen") **Partition Manager:** [GNU Parted](/index.php/GNU_Parted "GNU Parted") **Image editor:** [GIMP](/index.php/GIMP "GIMP") **Spreadsheet:** [Gnumeric](/index.php/Gnumeric "Gnumeric") **Widget toolkit:** [GTK+](/index.php/GTK%2B "GTK+") ## See also * [All GNU Packages](https://www.gnu.org/software/software.html#allgnupkgs) - Current GNU projects * [The GNU Manifesto](https://www.gnu.org/gnu/manifesto) * [Wikipedia:List of GNU packages](https://en.wikipedia.org/wiki/List_of_GNU_packages "wikipedia:List of GNU packages")