GNU
摘自维基百科:
- 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)的特性。
- 核心工具 — 核心工具提供了 GNU 系统最基本的文件、shell 和文本操作工具。
- GRUB — GRUB 是 GNU 项目的引导程序。
- gzip — gzip 既是一种文件格式,又是一种压缩和解压的工具。
- tar — tar 提供了创建和解压tar压缩包的功能,也提供一些其它功能。
工具链[编辑 | 编辑源代码]
大部分 GNU toolchain 中的工具都是 base-devel包 软件包的依赖, 除了 glibc (base包 的依赖)和 GDB。
- Bison — GNU 通用解析器生成器。
- GCC — GNU 编译器集合-C和C++前段.
- GDB — GNU 调试器。
- glibc — GNU的 C 库实现 library.
- https://www.gnu.org/software/libc/ || glibc包 (base包 的依赖)
- GNU m4 — GNU 宏处理器.
- make — GNU make 工具,用于维护程序组。
- GDB — GNU 调试器.
构建系统[编辑 | 编辑源代码]
来自维基百科:
- GNU 构造系统,也被叫做自动工具,是一套用来帮助让源码包能移植到类Unix系统的编程工具
- Autoconf — 用来自动设置源码的工具.
- Automake — 自动创建 make 文件的工具.
- GNU Libtool — 支持脚本的通用库.
其他软件[编辑 | 编辑源代码]
在官方仓库中可以找到其它可选 GNU 工具:
- Aspell — 拼写检查器。
- bc — 一种任意精度计算器语言。
- ddrescue — 一个数据恢复工具。
- Emacs — 一款可扩展、可定制、自文档化的文本编辑器。
- FreeFont — 免费的可缩放轮廓字体系列。
- GIMP — 一款图片编辑器
- GnuCash — 一个会计程序
- Gnumeric — 一款表格处理软件
- GnuPG — 一款 OpenPGP 实现
- Indent — 一款 C 语言代码格式化工具.
- Jami — 一款分布式会议软件.
- LilyPond — 一款基于文本输入的制谱软件
- Mailman — 一款用来管理电子邮件讨论和邮件列表的软件
- Midnight Commander — 一款双窗格终端文件管理器
- nano — A一个命令行文本编辑器。
- Ocrad — 一款OCR(光学字符识别)文字识别的实用程序和库.
- Octave — 一种科学编程语言。
- Parted — 一个分区管理器。
- plotutils — 一套用于绘图的工具和库。
- Readline — 一个用于命令行界面的行编辑库。
- Screen — 一个终端多路复用器。
- Stow — 在同一目录树中管理多个软件的安装。
- Units — 在不同单位之间进行转换。
- Wget — 一款网络下载工具
- Zile — emacs 的轻量级克隆。
参见[编辑 | 编辑源代码]
- https://www.gnu.org/
- The GNU Manifesto
- Wikipedia:List of GNU packages
- Arch Hurd Project 致力于将 Arch Linux 移植到 Hurd 内核。