GNU
出自 维基百科
- GNU 是一个操作系统和大量的计算机软件集合。GNU 完全由自由软件组成,其中大部分软件根据 GNU 项目自身的通用公共许可证(GPL)授权。GNU 是 “GNU's Not Unix!” 的递归缩写。
由于 GNU 内核 Hurd 尚未准备好投入生产 [1],GNU 通常与 Linux 内核一起使用。Arch Linux 就是这样一个 GNU/Linux 发行版,它使用 GNU 软件,如 Bash shell、GNU coreutils、GNU 工具链和许多其他实用程序和库。本页面并不试图列出所有近 400 个 GNU 软件包,仅重点介绍其中一部分。
Texinfo
GNU 软件使用 Texinfo 排版语法进行文档化。您可以使用 info
程序查看 Info 文档,该程序由 texinfo 软件包提供。
虽然大多数 GNU 软件也提供 man pages,但 Info 文档往往更全面。要查看 Info 文档,只需输入
$ info page_name
基础系统
- Bash — 这是一个与 sh 兼容的 shell,它融合了 Korn shell (ksh) 和 C shell (csh) 的实用功能。
- Coreutils — Coreutils 提供了 GNU 操作系统的基本文件、shell 和文本操作实用程序。
- GRUB — GRUB 是 GNU 项目的引导加载程序。
- gzip — gzip 既是一种文件格式,也是一种用于压缩和解压缩的软件应用程序。
- tar — 它提供了创建或解压缩 tar 归档以及各种其他操作的能力。
工具链
GNU 工具链的大多数工具都是 base-devel 软件包的依赖项,除了 glibc (base 需要) 和 GDB。
- Bison — GNU 通用解析器生成器。
- GCC — GNU 编译器集合 - C 和 C++ 前端。
- GDB — GNU 调试器。
- glibc — GNU 的 C 库实现。
- https://gnu.ac.cn/software/libc/ || glibc (base 需要)
- m4 — GNU 宏处理器。
- make — GNU make 实用程序,用于维护程序组。
构建系统
出自 维基百科
- GNU 构建系统,也称为 Autotools,是一套编程工具,旨在帮助使源代码包可移植到许多类 Unix 系统。
- Autoconf — 用于自动配置源代码的工具。
- Automake — 用于自动创建 Makefiles 的工具。
- Libtool — 一个通用的库支持脚本。
其他软件
许多其他可选的 GNU 工具在官方仓库中可用
- Aspell — 一个拼写检查器。
- bc — 一种任意精度计算器语言。
- ddrescue — 一个数据恢复工具。
- Emacs — 一个可扩展、可自定义、自文档化的文本编辑器。
- FreeFont — 一个自由的可缩放轮廓字体系列。
- GIMP — 一个图像编辑器。
- GnuCash — 一个会计程序。
- Gnumeric — 一个电子表格软件。
- GnuPG — 一个 OpenPGP 实现。
- Indent — C 语言源代码格式化程序。
- Jami — 点对点通信解决方案。
- LilyPond — 一个音乐排版程序。
- Mailman — 一个邮件列表管理器。
- Midnight Commander — 一个双窗格终端文件管理器。
- nano — 一个命令行文本编辑器。
- Ocrad — 基于特征提取方法的 OCR 程序。
- Octave — 一种科学编程语言。
- Parted — 一个分区管理器。
- plotutils — 一组用于绘图的实用程序和库。
- Readline — 一个用于命令行界面的行编辑库。
- Screen — 一个终端复用器。
- Stow — 管理在同一目录树中安装多个软件。
- Units — 在不同单位之间转换。
- Wget — 用于从网络检索文件的网络实用程序。
- Zile — Emacs 的轻量级克隆。
参见
- https://gnu.ac.cn/
- GNU 宣言
- 维基百科:GNU 软件包列表
- Arch Hurd 项目旨在将 Arch Linux 移植到 Hurd 内核。