跳转至内容

GNU

来自 ArchWiki
(重定向自 GNU Build System)

来自 维基百科

  • GNU 是一个操作系统和一个庞大的计算机软件集合,
  • GNU 完全由自由软件组成,其中大部分是在 GNU 项目自己的通用公共许可证 (GPL) 下授权的,
  • GNU 是一个递归的缩写,意思是 GNU's Not Unix! (GNU 不是 Unix!)。

由于 GNU 内核——Hurd——尚未准备好投入生产,GNU 通常与Linux 内核一起使用。

Arch Linux 是一个GNU/Linux发行版,使用了GNU 软件,如 Bash shell、GNU 核心工具coreutils、GNU 工具链以及众多其他工具和库

此页面不试图列出所有 GNU 包,仅突出显示其中一些。

Texinfo

GNU 软件使用 Texinfo 排版语法进行文档编写。您可以使用 info 程序查看 Info 文档,该程序由 texinfo 包提供。虽然大多数 GNU 软件也提供 man 页,但 Info 文档往往更全面。要查看 Info 文档,只需输入

$ info page_name

基本系统

  • Bash — 这是一个与 sh 兼容的 shell,它融合了 Korn shell (ksh) 和 C shell (csh) 的有用特性。
https://gnu.ac.cn/software/bash/ || bash
  • Coreutils — Coreutils 提供了 GNU 操作系统的基本文件、shell 和文本处理工具。
https://gnu.ac.cn/software/coreutils/ || coreutils
https://gnu.ac.cn/software/grub/ || grub
  • gzip — gzip 既是一种文件格式,也是一种用于压缩和解压缩的应用程序。
https://gnu.ac.cn/software/gzip/ || gzip
  • tar — 它提供了创建或解压 tar 存档以及各种其他操作的能力。
https://gnu.ac.cn/software/tar/ || tar

工具链

GNU 工具链的大多数工具是 base-devel 包的依赖项,除了 glibc (由 base 需求) 和 GDB。

  • Binutils — 一套用于汇编和操作二进制文件和目标文件的程序。包括 ld
https://gnu.ac.cn/software/binutils/ || binutils
  • Bison — GNU 通用解析器生成器。
https://gnu.ac.cn/software/bison/bison.html || bison
  • GCC — GNU 编译器集合 - C 和 C++ 前端。
https://gcc.gnu.org/ || gcc
  • GDB — GNU 调试器。
https://gnu.ac.cn/software/gdb/ || gdb
  • glibc — GNU 的 C 库实现。
https://gnu.ac.cn/software/libc/ || glibc (由 base 需求)
  • m4 — GNU 宏处理器。
https://gnu.ac.cn/software/m4/ || m4
  • make — GNU make 工具,用于维护程序组。
https://gnu.ac.cn/software/make || make

构建系统

来自 维基百科

GNU 构建系统,也称为 Autotools,是一套编程工具,旨在帮助将源代码包移植到许多类 Unix 系统。
  • Autoconf — 自动配置源代码的工具。
https://gnu.ac.cn/software/autoconf || autoconf
  • Automake — 自动创建 Makefiles 的工具。
https://gnu.ac.cn/software/automake || automake
  • Libtool — 一个通用的库支持脚本。
https://gnu.ac.cn/software/libtool || libtool

其他软件

官方仓库 中可以找到许多其他可选的 GNU 工具。

  • Aspell — 一个拼写检查器。
http://aspell.net || aspell
  • bc — 一种任意精度计算器语言。
https://gnu.ac.cn/software/bc || bc
https://gnu.ac.cn/software/ddrescue || ddrescue
  • Emacs — 一个可扩展、可自定义、自文档化的文本编辑器。
https://gnu.ac.cn/software/emacs || emacs, emacs-nox
  • FreeFont — 一系列免费的矢量字体。
https://gnu.ac.cn/software/freefont || gnu-free-fonts
  • GIMP — 一款图像编辑器。
https://www.gimp.org || gimp
https://www.gnucash.org || gnucash
  • Gnumeric — 一款电子表格软件。
http://www.gnumeric.org || gnumeric
  • GnuPG — 一个 OpenPGP 实现。
https://www.gnupg.org || gnupg
  • Indent — C 语言源代码格式化程序。
https://gnu.ac.cn/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 — 一个命令行文本编辑器。
https://www.nano-editor.org || nano
  • Ocrad — 基于特征提取方法的 OCR 程序。
https://gnu.ac.cn/software/ocrad || ocrad
  • Octave — 一种科学编程语言。
https://octave.org || octave
  • Parted — 一款分区管理器。
https://gnu.ac.cn/software/parted || parted
  • plotutils — 用于绘图的工具和库集。
https://gnu.ac.cn/software/plotutils || plotutils
  • Readline — 用于命令行界面的行编辑库。
https://tiswww.cwru.edu/php/chet/readline/rltop.html || readline
  • Screen — 一个终端多路复用器。
https://gnu.ac.cn/software/screen || screen
  • Stow — 管理多个软件在同一目录树下的安装。
https://gnu.ac.cn/software/stow || stow
  • Units — 在不同单位之间进行转换。
https://gnu.ac.cn/software/units || unitsAUR
  • Wget — 从网络检索文件的网络工具。
https://gnu.ac.cn/software/wget || wget
  • Zile — 一个轻量级的 emacs 克隆。
https://gnu.ac.cn/software/zile || zileAUR

参见