GNU
外观
(重定向自应用程序列表/GNU)
摘自 GNU 系统概览:
- GNU 系统是一套向上兼容 Unix 的完全自由的操作系统。GNU 代表“GNU's Not Unix”。它的发音是带有 g 音的单音节。理查德·斯托曼在 1983 年 9 月做出了 GNU 工程的初始声明。接着在 1985 年 3 月又发表了更长的版本,叫做 GNU 宣言。它被翻译成多种其他语言。
因为 GNU 自己的 Hurd 内核尚不成熟[1],GNU 一般使用 Linux 内核。Arch Linux 就是这类 GNU/Linux 发行版之一,使用了包括 Bash 终端、GNU 核心工具、GNU 工具链在内的各种工具和库。此页面只列出部分官方仓库或 AUR 中存在的 GNU 软件包,而不会列出所有的近 400 个软件包。而且,Arch Linux(包括官方仓库和 AUR)并没有打包全部的 GNU 软件。
Texinfo[编辑 | 编辑源代码]
参见 GNU/文档#Texinfo。
基本系统组件[编辑 | 编辑源代码]
- Bash — Bash 是一种与其他 shell 兼容的 shell,它合并了许多 korn shell(ksh)和 C shell(csh)的特性。
- 核心工具 — 核心工具提供了 GNU 系统最基本的文件、shell 和文本操作工具。
- https://www.gnu.org/software/coreutils/ || coreutils包、tar包、less包、findutils包、diffutils包、grep包、sed包、gawk包
- GRUB — GRUB 是 GNU 项目的引导程序。
- 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 工具,用于维护程序组。
构建系统[编辑 | 编辑源代码]
来自维基百科:
- GNU 构建系统,也被叫做自动工具,是一套用来帮助让源码包能移植到类 Unix 系统的编程工具
- Autoconf — 用来自动设置源码的工具。
- Automake — 自动创建 make 文件的工具。
- GNU Libtool — 支持脚本的通用库。
其他软件[编辑 | 编辑源代码]
注意:gnuplot包 不是 GNU 软件。Gnuplot 既不是由 FSF 编写,也不是由 FSF 维护。它曾一度由 FSF 发布,但现在已不再如此。整个 Gnuplot 不在 GNU 通用公共许可证 (GPL) 的覆盖范围内。
- a2ps — 一个 Any to PostScript 过滤器。
- acct — 监控进程活动的工具
- adns — 先进、易用、支持异步的 DNS 客户端库和工具。
- alive — 一个定期 ping 程序。
- Anastasis — 是一个自由软件协议和实施方案,允许用户将核心机密安全地存放在一组开放的托管服务提供商处,并在原始副本丢失时恢复这些机密。
- anubis — SMTP 消息提交守护进程。
- apl — 编程语言 APL 的自由解释器。
- Archimedes — 半导体器件模拟。
- Artanis — 一个用 Guile Scheme 编写的网络应用程序框架(WAF)。
- Aspell — 拼写检查器。
- AUCTeX — 在 Emacs 中制作 TeX 文档的集成环境。
- barcode — 将文本字符串转换为打印条形码的工具。
- bc — 一种任意精度计算器语言。
- c-graph — 展示工程系统和信号分析所依据的卷积理论。
- ccd2cue — 将 CloneCD 提示表(.ccd)转换为兼容性较差的 CDRWIN 提示表(.cue)。
- ccRTP — IETF 的实时传输协议 RTP 的实现。
- Cflow — C 程序流分析器。
- Cgicc — 简化 CGI 应用程序创建的 C++ 库。
- Chess — 国际象棋前端引擎,在终端上与计算机下棋。
- Classpath — Sun 专有的核心 Java 类库的自由替代。
- Clisp — ANSI Common Lisp 解释器、编译器和调试器。
- Complexity — 测量 C 代码的复杂性。
- Cppi — GNU Cppi 对 C 预处理器指令进行缩进,以反映其嵌套情况,并进行其他规范化处理。
- CSSC — Unix SCCS 工具套件的克隆版。
- Cursynth — GNU ncurses 终端合成器。
- Datamash — 对输入的文本数据文件执行基本的数字、文本和统计操作。
- DDD — 命令行调试器的图形前端,如 GDB、JDB、ydb、perl 调试器...
- ddrescue — 一个数据恢复工具。
- DejaGnu — 测试其他程序的框架。
- Denemo — 乐谱编辑器。
- Dia — 基于 GTK+ 的图表创建程序。
- Dico — GNU 词典服务器。
- Diction — 用于识别文章中的生词和常见误用短语。
- Direvent — 监控目录事件(如创建、删除或修改文件)的守护进程。
- Ed — 符合 POSIX 标准的行式文本编辑器。
- Emacs — 一款可扩展、可定制、自文档化的文本编辑器。
- FreeFont — 免费的可缩放轮廓字体系列。
- gcal — 在终端中输出日历。
- Ghostscript — PostScript 和 PDF 的解释器。提供 gs(1) 命令行界面,另请参阅
/usr/share/doc/ghostscript/*/Use.htm
(在线阅读),以及许多封装脚本,如 ps2pdf 和 pdf2ps。
- GIMP — 一款图片编辑器。
- GnuCash — 一个会计程序。
- GNU Go — 一个玩围棋的自由软件。
- GNU Guix — 一个独立的软件包管理器。
- https://guix.gnu.org/ || guixAUR 或 guix-installerAUR
- Gnumeric — 一款表格处理软件。
- GnuPG — 一款 OpenPGP 实现。
- Hello — 打印 “Hello World” 等内容。
- Indent — 一款 C 语言代码格式化工具。
- Jami — 一款分布式会议软件。
- LilyPond — 一款基于文本输入的制谱软件。
- Mailman — 一款用来管理电子邮件讨论和邮件列表的软件。
- Midnight Commander — 一款双窗格终端文件管理器。
- nano — 一个命令行文本编辑器。
- Ocrad — 一款OCR(光学字符识别)文字识别的实用程序和库。
- Octave — 一种科学编程语言。
- Parted — 一个分区管理器。
- plotutils — 一套用于绘图的工具和库。
- Readline — 一个用于命令行界面的行编辑库。
- Screen — 一个终端多路复用器。
- Stow — 在同一目录树中管理多个软件的安装。
- Units — 在不同单位之间进行转换。
- Wget — 一款网络下载工具。
- Zile — emacs 的轻量级克隆。
参见[编辑 | 编辑源代码]
- https://www.gnu.org/
- The GNU Manifesto
- Wikipedia:List of GNU packages
- GNU 软件包基本信息
- Arch Hurd Project 致力于将 Arch Linux 移植到 Hurd 内核(目前维护不积极)。