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

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

  • Bash — Bash 是一种与其他 shell 兼容的 shell,它合并了许多 korn shell(ksh)和C shell(csh)的特性。
https://www.gnu.org/software/bash/ || bash
  • 核心工具 — 核心工具提供了 GNU 系统最基本的文件、shell 和文本操作工具。
https://www.gnu.org/software/coreutils/ || coreutils
  • GRUB — GRUB 是 GNU 项目的引导程序。
https://www.gnu.org/software/grub/ || grub
  • 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。

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

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

来自维基百科:

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

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

官方仓库中可以找到其它可选 GNU 工具:

http://aspell.net || aspell
  • bc — 一种任意精度计算器语言。
https://www.gnu.org/software/bc || bc
  • ddrescue — 一个数据恢复工具。
https://www.gnu.org/software/ddrescue || ddrescue
  • Emacs — 一款可扩展、可定制、自文档化的文本编辑器。
https://www.gnu.org/software/emacs || emacs, emacs-nativecomp, emacs-nox
  • FreeFont — 免费的可缩放轮廓字体系列。
https://www.gnu.org/software/freefont || gnu-free-fonts
  • GIMP — 一款图片编辑器
https://www.gimp.org || gimp
https://www.gnucash.org || gnucash
http://www.gnumeric.org || gnumeric
  • GnuPG — 一款 OpenPGP 实现
https://www.gnupg.org || gnupg
  • Indent — 一款 C 语言代码格式化工具.
https://www.gnu.org/software/indent || indent
  • Jami — 一款分布式会议软件.
https://jami.net || jami-qt, jami-daemon
  • LilyPond — 一款基于文本输入的制谱软件
https://lilypond.org || lilypond
  • Mailman — 一款用来管理电子邮件讨论和邮件列表的软件
https://www.list.org || mailman3
https://midnight-commander.org || mc
  • nano — A一个命令行文本编辑器。
https://www.nano-editor.org || nano
  • Ocrad — 一款OCR(光学字符识别)文字识别的实用程序和库.
https://www.gnu.org/software/ocrad || ocrad
  • Octave — 一种科学编程语言。
https://octave.org || octave
  • Parted — 一个分区管理器。
https://www.gnu.org/software/parted || parted
  • plotutils — 一套用于绘图的工具和库。
https://www.gnu.org/software/plotutils || plotutils
  • Readline — 一个用于命令行界面的行编辑库。
https://tiswww.cwru.edu/php/chet/readline/rltop.html || readline
  • Screen — 一个终端多路复用器。
https://www.gnu.org/software/screen || screen
  • Stow — 在同一目录树中管理多个软件的安装。
https://www.gnu.org/software/stow || stow
  • Units — 在不同单位之间进行转换。
https://www.gnu.org/software/units || unitsAUR
  • Wget — 一款网络下载工具
https://www.gnu.org/software/wget || wget
  • Zile — emacs 的轻量级克隆。
https://www.gnu.org/software/zile || zileAUR

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