GNU - Arch Linux 中文维基

跳转到内容

# GNU

来自 Arch Linux 中文维基

相关文章

- Arch Linux
- 核心工具

摘自 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 软件。

提示：为了方便排序，本文列表使用各软件包简称而非全称。比如，GNU GRUB 会写作 GRUB。

## 内核

摘自 GNU Linux-libre 项目网站：

  由 Linus Torvalds 等人开发和发布的 Linux 内核包含非自由软件，即不尊重你的基本自由的软件，而且它还诱使你安装额外的非自由软件。即使据称从 4.14 版开始将所有固件转移到一个单独的项目中，Torvalds 先生发布的 Linux 所谓“源代码”仍然包含伪装成源代码的非自由固件。

  GNU Linux-libre 是一个维护和发布 100% 自由 Linux 发行版的项目，适合在自由系统中使用，删除不含源代码、源代码被混淆或掩盖、使用非自由软件许可、不允许更改软件使其按照你的意愿运行、诱导或要求你安装额外的非自由软件的软件。

GNU Linux-libre 可通过安装 linux-libreCNRepo 或 linux-libreAUR 获取。

为 Linux Libre 内核构建模块的头文件和脚本可通过 linux-libre-headersCNRepo 或 linux-libre-headersAUR 安装。

Linux Libre 内核文档通过安装 linux-libre-docsCNRepo 或 linux-libre-docsAUR 获取。

## Texinfo

参见 GNU/文档#Texinfo。

## 基本系统组件

- Bash — Bash 是一种与其他 shell 兼容的 shell，它合并了许多 korn shell（ksh）和 C shell（csh）的特性。

  https://www.gnu.org/software/bash/ || bash包

- 核心工具 — 核心工具提供了 GNU 系统最基本的文件、shell 和文本操作工具。

  https://www.gnu.org/software/coreutils/ || coreutils包、tar包、less包、findutils包、diffutils包、grep包、sed包、gawk包

- GRUB — GRUB 是 GNU 项目的引导程序。

  https://www.gnu.org/software/grub/ || grub包

- gzip — gzip 既是一种文件格式，又是一种压缩和解压工具。

  https://www.gnu.org/software/gzip/ || gzip包

- tar — tar 提供了创建和解压 tar 压缩包的功能，也提供一些其它功能。

  https://www.gnu.org/software/tar/ || tar包

## 工具链

大部分 GNU toolchain 中的工具都是 base-devel包 软件包的依赖, 除了 glibc （base包 的依赖）和 GDB。

- Binutils — 一组用来汇编和操作二进制和模板文件的程序。包括 ld。

  https://www.gnu.org/software/binutils/ || binutils包

- Bison — GNU 通用解析器生成器。

  https://www.gnu.org/software/bison/bison.html || bison包

- GCC — GNU 编译器集合-C 和 C++ 前端。

  https://gcc.gnu.org/ || gcc包

- GDB — GNU 调试器。

  https://www.gnu.org/software/gdb/ || gdb包

- glibc — GNU 的 C 库实现 library。

  https://www.gnu.org/software/libc/ || glibc包 （base包 的依赖）

- GNU m4 — GNU 宏处理器。

  https://www.gnu.org/software/m4/ || m4包

- make — GNU make 工具，用于维护程序组。

  https://www.gnu.org/software/make || make包

### 构建系统

来自维基百科:

  GNU 构建系统，也被叫做自动工具，是一套用来帮助让源码包能移植到类 Unix 系统的编程工具

- Autoconf — 用来自动设置源码的工具。

  https://www.gnu.org/software/autoconf || autoconf包

- Automake — 自动创建 make 文件的工具。

  https://www.gnu.org/software/automake || automake包

- GNU Libtool — 支持脚本的通用库。

  https://www.gnu.org/software/libtool || libtool包

## 其他软件

这篇文章的某些内容需要扩充。

原因：此节内容有待扩充。 (在 Talk:GNU 中讨论)
注意：gnuplot包 不是 GNU 软件。Gnuplot 既不是由 FSF 编写，也不是由 FSF 维护。它曾一度由 FSF 发布，但现在已不再如此。整个 Gnuplot 不在 GNU 通用公共许可证 (GPL) 的覆盖范围内。

在官方仓库和 AUR 中可以找到其它可选 GNU 工具：

- a2ps — 一个 Any to PostScript 过滤器。

  https://www.gnu.org/software/a2ps/ || a2ps包

- acct — 监控进程活动的工具

  https://www.gnu.org/software/acct/ || acctAUR

- adns — 先进、易用、支持异步的 DNS 客户端库和工具。

  https://www.gnu.org/software/adns/ || adns包

- alive — 一个定期 ping 程序。

  https://www.gnu.org/software/alive/ || aliveAUR

- Anastasis — 是一个自由软件协议和实施方案，允许用户将核心机密安全地存放在一组开放的托管服务提供商处，并在原始副本丢失时恢复这些机密。

  https://www.gnu.org/software/anastasis/ || anastasisAUR

- anubis — SMTP 消息提交守护进程。

  https://www.gnu.org/software/anubis/ || anubisAUR

- apl — 编程语言 APL 的自由解释器。

  https://www.gnu.org/software/apl/ || gnu-aplAUR

- Archimedes — 半导体器件模拟。

  https://www.gnu.org/software/archimedes/ || archimedesAUR

- Artanis — 一个用 Guile Scheme 编写的网络应用程序框架（WAF）。

  https://www.gnu.org/software/artanis/ || artanisAUR

- Aspell — 拼写检查器。

  http://aspell.net || aspell包

- AUCTeX — 在 Emacs 中制作 TeX 文档的集成环境。

  https://www.gnu.org/software/auctex/ || auctexAUR

- barcode — 将文本字符串转换为打印条形码的工具。

  https://www.gnu.org/software/barcode/ || barcode包

- bc — 一种任意精度计算器语言。

  https://www.gnu.org/software/bc || bc包

- c-graph — 展示工程系统和信号分析所依据的卷积理论。

  https://www.gnu.org/software/c-graph/ || c-graphAUR

- ccd2cue — 将 CloneCD 提示表（.ccd）转换为兼容性较差的 CDRWIN 提示表（.cue）。

  https://www.gnu.org/software/ccd2cue/ || ccd2cueAUR

- ccRTP — IETF 的实时传输协议 RTP 的实现。

  https://www.gnu.org/software/ccrtp/ || ccrtpAUR

- Cflow — C 程序流分析器。

  https://www.gnu.org/software/cflow/ || cflowAUR

- Cgicc — 简化 CGI 应用程序创建的 C++ 库。

  https://www.gnu.org/software/cgicc/ || cgiccAUR

- Chess — 国际象棋前端引擎，在终端上与计算机下棋。

  https://www.gnu.org/software/chess/chess.html || gnuchess包

- Classpath — Sun 专有的核心 Java 类库的自由替代。

  https://www.gnu.org/software/classpath/ || classpathAUR

- Clisp — ANSI Common Lisp 解释器、编译器和调试器。

  https://www.gnu.org/software/clisp/ || clisp包

- Complexity — 测量 C 代码的复杂性。

  https://www.gnu.org/software/complexity/ || complexityAUR

- Cppi — GNU Cppi 对 C 预处理器指令进行缩进，以反映其嵌套情况，并进行其他规范化处理。

  https://www.gnu.org/software/cppi/ || cppiAUR

- CSSC — Unix SCCS 工具套件的克隆版。

  https://www.gnu.org/software/cssc/ || csscAUR

- Cursynth — GNU ncurses 终端合成器。

  https://gnu.org/software/cursynth || cursynth-gitAUR

- Datamash — 对输入的文本数据文件执行基本的数字、文本和统计操作。

  https://www.gnu.org/software/datamash || datamash包

- DDD — 命令行调试器的图形前端，如 GDB、JDB、ydb、perl 调试器...

  https://www.gnu.org/software/ddd/ || dddAUR

- ddrescue — 一个数据恢复工具。

  https://www.gnu.org/software/ddrescue || ddrescue包

- DejaGnu — 测试其他程序的框架。

  https://www.gnu.org/software/dejagnu/ || dejagnu包

- Denemo — 乐谱编辑器。

  https://www.denemo.org/ || denemoAUR

- Dia — 基于 GTK+ 的图表创建程序。

  https://wiki.gnome.org/Apps/Dia || diaAUR

- Dico — GNU 词典服务器。

  https://www.gnu.org/software/dico/ || dicoAUR

- Diction — 用于识别文章中的生词和常见误用短语。

  https://www.gnu.org/software/diction/ || dictionAUR

- Direvent — 监控目录事件（如创建、删除或修改文件）的守护进程。

  https://www.gnu.org/software/direvent/ || direventAUR

- Ed — 符合 POSIX 标准的行式文本编辑器。

  https://www.gnu.org/software/ed/ || ed包

- Emacs — 一款可扩展、可定制、自文档化的文本编辑器。

  https://www.gnu.org/software/emacs || emacs包 或 emacs-nox包

- FreeFont — 免费的可缩放轮廓字体系列。

  https://www.gnu.org/software/freefont || gnu-free-fonts包

- gcal — 在终端中输出日历。

  https://www.gnu.org/software/gcal/ || gcalAUR

- Ghostscript — PostScript 和 PDF 的解释器。提供 gs(1) 命令行界面，另请参阅 `/usr/share/doc/ghostscript/*/Use.htm`（在线阅读），以及许多封装脚本，如 ps2pdf 和 pdf2ps。

  https://ghostscript.com/ || ghostscript包

- GIMP — 一款图片编辑器。

  https://www.gimp.org || gimp包

- GnuCash — 一个会计程序。

  https://www.gnucash.org/ || gnucash包

- GNU Go — 一个玩围棋的自由软件。

  https://www.gnu.org/software/gnugo/ || gnugo包

- GNU Guix — 一个独立的软件包管理器。

  https://guix.gnu.org/ || guixAUR 或 guix-installerAUR

- Gnumeric — 一款表格处理软件。

  http://www.gnumeric.org || gnumeric包

- GnuPG — 一款 OpenPGP 实现。

  https://www.gnupg.org || gnupg包

- Hello — 打印 “Hello World” 等内容。

  https://www.gnu.org/software/hello/ || helloAUR

- Indent — 一款 C 语言代码格式化工具。

  https://www.gnu.org/software/indent || indent包

- Jami — 一款分布式会议软件。

  https://jami.net || jami-qt包, jami-daemon包

- LilyPond — 一款基于文本输入的制谱软件。

  https://lilypond.org || lilypond包

- Mailman — 一款用来管理电子邮件讨论和邮件列表的软件。

  https://www.list.org || mailman3包

- Midnight Commander — 一款双窗格终端文件管理器。

  https://midnight-commander.org || mc包

- nano — 一个命令行文本编辑器。

  https://www.nano-editor.org || nano包

- Ocrad — 一款OCR(光学字符识别)文字识别的实用程序和库。

  https://www.gnu.org/software/ocrad || ocrad包

- Octave — 一种科学编程语言。

  https://octave.org || octave包

- Parted — 一个分区管理器。

  https://www.gnu.org/software/parted || parted包

- plotutils — 一套用于绘图的工具和库。

  https://www.gnu.org/software/plotutils || plotutils包

- Readline — 一个用于命令行界面的行编辑库。

  https://tiswww.cwru.edu/php/chet/readline/rltop.html || readline包

- Screen — 一个终端多路复用器。

  https://www.gnu.org/software/screen || screen包

- Stow — 在同一目录树中管理多个软件的安装。

  https://www.gnu.org/software/stow || stow包

- Units — 在不同单位之间进行转换。

  https://www.gnu.org/software/units || unitsAUR

- Wget — 一款网络下载工具。

  https://www.gnu.org/software/wget || wget包

- Zile — emacs 的轻量级克隆。

  https://www.gnu.org/software/zile || zileAUR

## 参见

- https://www.gnu.org/
- The GNU Manifesto
- Wikipedia:List of GNU packages
- GNU 软件包基本信息
- Arch Hurd Project 致力于将 Arch Linux 移植到 Hurd 内核（目前维护不积极）。
- Mu Lei 所著《Hurd, seL4, thoughts》

分类：​

- GNU
- 软件列表

GNU
添加话题