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
基本系统组件[编辑 | 编辑源代码]
- GRUB — GRUB 是 GNU 项目的引导程序。
- Bash — Bash 是一种与其他 shell 兼容的 shell,它合并了许多 korn shell(ksh)和C shell(csh)的特性。
- Coreutils — Coreutils 提供了 GNU 系统最基本的文件、shell和文本操作工具。
- gzip — gzip 既是一种文件格式,又是一种压缩和解压的工具。
- tar — tar 提供了创建和解压tar压缩包的功能,也提供一些其它功能。
工具链[编辑 | 编辑源代码]
大部分 GNU toolchain 中的工具都在 base-devel包组 组里, 除了 glibc (base包 的依赖)和 GDB。
- GNU make — GNU make工具用于维护程序组.
- GCC — GNU编译器集合-C和C++前段.
- glibc — GNU的C库实现 library.
- https://www.gnu.org/software/libc/ || glibc包 (base包 的依赖)
- GNU Binutils — 一组用来汇编和操作二进制和模板文件的程序。包括 ld.
- GNU Bison — GNU通用解析器生成器.
- GNU m4 — GNU宏处理器.
- GDB — GNU 调试器.
构建系统[编辑 | 编辑源代码]
来自维基百科:
- GNU构造系统,也被叫做自动工具,是一套用来帮助让源码包能移植到类Unix系统的编程工具
- GNU Autoconf — 用来自动设置源码的工具.
- GNU Automake — 自动创建make文件的工具.
- GNU Libtool — 支持脚本的通用库.
其他软件[编辑 | 编辑源代码]
在 official repositories 中可以找到其它可选 GNU 工具:
- GNOME — 一款桌面环境
- GIMP — 一款图片编辑器
- GTK — 一款小部件工具包
- https://www.gtk.org || gtk2包, gtk3包, gtk4包
- Gnumeric — 一款表格处理软件
- GNU Parted — 一款分区管理器
- GNU Screen — 一款终端多路复用器
- GNU nano — 一款命令行文本编辑器
- GNU Emacs — 一款可扩展的、可自定义的、可自文档化的文本编辑器
- GNU FreeFont — 一款免费的可缩放矢量字体家族
- GnuPG — 一款 OpenPGP 实现
- GNU plotutils — 一套用于绘图的实用程序和库
- GNU Octave — 一款科学编程工具
- GNU Readline — 一款用于命令行界面的行编辑库
- GNU Stow — 一款管理配置文件(dotfiles,即如.bashrc文件)工具
- GNU Units — 一款单位换算工具
- GNU Zile — 一款文本编辑器开发工具包
- Indent — 一款C语言代码格式化工具.
- Jami — 一款分布式会议软件.
- LilyPond — 一款基于文本输入的制谱软件
- Mailman — 一款用来管理电子邮件讨论和邮件列表的软件
- Ocrad — 一款OCR(光学字符识别)文字识别的实用程序和库.
- GnuCash — 一款财务软件
- GNU bc — 一款任意精度的计算器语言.
- GNU Aspell — 一款拼写检查工具
- GNU ddrescue — 一款数据恢复工具
- Midnight Commander — 一款终端文件管理器
- Wget — 一款网络下载工具
另见[编辑 | 编辑源代码]
- https://www.gnu.org/
- The GNU Manifesto
- Wikipedia:List of GNU packages
- Arch Hurd Project 致力于将Arch Linux移植到Hurd内核。