GNU

来自 Arch Linux 中文维基

摘自 维基百科:

GNU 是一款操作系统和一组全面的计算机软件。GNU 完全由自由软件组成,其中大部分软件采用 GNU 项目自己的通用公共许可证 (GPL) 进行许可。GNU是 "GNU's Not Unix!" 的递归首字母缩写。

因为 GNU 自己的 Hurd 内核尚不成熟,[1] GNU 一般使用 Linux 内核。 Arch Linux 就是这类 GNU/Linux 发行版之一,使用了包括 Bash shell,GNU 核心工具,GNU 工具链在内的各种工具和库。此页面只列出部分比较重要的 GNU 软件包,而不会列出所有的近400个软件包。

Texinfo[编辑 | 编辑源代码]

GNU 软件以 Texinfo 排版规则来编排文档。您可以使用 info 程序查阅info文档, 它来自 texinfo 软件包。

大部分GNU软件都提供了 man page, 但 info 文档内容往往更加全面。若要浏览 info 文档,只需输入:

$ info page_name

基本系统组件[编辑 | 编辑源代码]

  • GRUB — GRUB 是 GNU 项目的引导程序。
https://www.gnu.org/software/grub/ || grub
  • Bash — Bash 是一种与其他 shell 兼容的 shell,它合并了许多 korn shell(ksh)和C shell(csh)的特性。
https://www.gnu.org/software/bash/ || bash
  • Coreutils — Coreutils 提供了 GNU 系统最基本的文件、shell和文本操作工具。
https://www.gnu.org/software/coreutils/ || coreutils
  • gzip — gzip 既是一种文件格式,又是一种压缩和解压的工具。
https://www.gnu.org/software/gzip/ || gzip
  • tar — tar 提供了创建和解压tar压缩包的功能,也提供一些其它功能。
https://www.gnu.org/software/tar/ || tar

工具链[编辑 | 编辑源代码]

大部分 GNU toolchain 中的工具都在 base-devel包组 组里, 除了 glibcbase 的依赖)和 GDB。

  • GNU make — GNU make工具用于维护程序组.
https://www.gnu.org/software/make || make
  • GCC — GNU编译器集合-C和C++前段.
https://gcc.gnu.org/ || gcc
  • glibc — GNU的C库实现 library.
https://www.gnu.org/software/libc/ || glibcbase 的依赖)
  • GNU Binutils — 一组用来汇编和操作二进制和模板文件的程序。包括 ld.
https://www.gnu.org/software/binutils/ || binutils
https://www.gnu.org/software/bison/bison.html || bison
https://www.gnu.org/software/m4/ || m4
  • GDB — GNU 调试器.
https://www.gnu.org/software/gdb/ || gdb

构建系统[编辑 | 编辑源代码]

来自维基百科:

GNU构造系统,也被叫做自动工具,是一套用来帮助让源码包能移植到类Unix系统的编程工具
https://www.gnu.org/software/autoconf || autoconf
https://www.gnu.org/software/automake || automake
https://www.gnu.org/software/libtool || libtool

其他软件[编辑 | 编辑源代码]

official repositories 中可以找到其它可选 GNU 工具:

  • GNOME — 一款桌面环境
https://www.gnome.org || gnome包组
  • GIMP — 一款图片编辑器
https://www.gimp.org || gimp
  • GTK — 一款小部件工具包
https://www.gtk.org || gtk2, gtk3, gtk4
http://www.gnumeric.org || gnumeric
https://www.gnu.org/software/parted || parted
https://www.gnu.org/software/screen || screen
  • GNU nano — 一款命令行文本编辑器
https://www.nano-editor.org || nano
  • GNU Emacs — 一款可扩展的、可自定义的、可自文档化的文本编辑器
https://www.gnu.org/software/emacs || emacs, emacs-nativecomp, emacs-nox
https://www.gnu.org/software/freefont || gnu-free-fonts
  • GnuPG — 一款 OpenPGP 实现
https://www.gnupg.org || gnupg
https://www.gnu.org/software/plotutils || plotutils
https://octave.org || octave
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 || units
  • GNU Zile — A lightweight clone of emacs.
https://www.gnu.org/software/zile || zile
  • 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

另见[编辑 | 编辑源代码]