GNU软件包列表

此GNU软件包列表列出了作为GNU计划的一部分而开发或维护的重要软件包。开发GNU软件的实体不是必定要转交著作权给自由软件基金会。GNU计划目的是开发完全由自由软件组成的类Unix计算机操作系统。选取部分GNU软件包加上Linux内核或GNU Hurd就可以构建成完整可用的操作系统。

## GNU软件包的规范

2013年，理查德·斯托曼总结了应该普遍适用于GNU软件包的九个标准，但他同时指出，有很好的理由时也可有例外及灵活性：

- 它应该将自己描述为一个GNU软件包
- 它应该通过ftp.gnu.org或其他所有人都能访问的网站分发
- 它的主页应该在GNU网站上
- 开发人员应注意他们的软件能与其他GNU软件包协同工作
- 文档格式应为Texinfo，或应能方便地转换到Texinfo
- 扩展语言应使用GNU Guile，但这方面明确可以有例外
- 不应推荐任何非自由软件，也不应将用户引导到非自由文档或非自由软件
- 使用GNU术语，如GNU/Linux操作系统，及“自由软件”（free software），而不是“开源”（open source）
- 维护者至少应偶尔联络，以讨论软件或修复兼容性问题

## 基本系统

GNU操作系统并没有官方的“基本系统”。GNU设计作为一个20世纪80年代Unix操作系统的替代，使用POSIX标准为指导，但无论哪种定义都会给出一个范围更广的“基本系统”。然而，下面的GNU软件包小列表，应该比其他软件包更为“核心”。当然，包含（如plotutils）及排除（如C标准函数库）的软件包仍有争议。

名称｜描述｜提供｜版本 1｜日期 1

Bash｜GNU的UNIX兼容shell｜bash｜5.2.37｜2024-09-26

coreutils｜基本命令｜fileutils: chgrp, chown, chmod, cp, dd, df, dir, du, ln, ls, mkdir, mkfifo, mknod, mv, rm等 textutils: cat, cksum, head, tail, md5sum, nl, od, pr, tsort, join, wc, tac, paste等 shellutils: basename, chroot, date, dirname, echo, env, groups, hostname, nice, nohup, printf, sleep等｜9.10｜2026-02-04

cpio｜归档程序｜cpio｜2.15｜2024-01-07

diffutils｜包含文件比较实用程序｜diff, cmp, diff3, sdiff｜3.11｜2024-12-14

findutils｜包含搜索实用程序｜find, locate, xargs｜4.10.0｜2024-05-30

finger｜用户信息｜n/a｜1.37｜28-10-1992

grep｜在文件中搜索字符串｜grep｜3.11｜2023-05-29

groff｜文件处理系统（groff）｜groff｜1.24.1｜2026-03-14

GRUB｜大统一引导加载程序（GRand Unified Bootloader）｜grub｜2.12｜2023-12-20

gzip｜压缩程序（GZIP）｜gzip｜1.13｜2023-08-19

hurd 2｜与UNIX内核功能相同的基于微内核服务组｜n/a｜0.9｜2024-05-24

inetutils｜网络工具组｜ftp, telnet, rsh, rlogin, tftp｜2.7｜2025-12-31

linux-libre｜从Linux内核修改而来的内核，移除了所有未包含源代码、源代码混淆或在专有许可证下发布的软件｜n/a｜6.19-gnu｜2026-02-09

plotutils｜useful utils for plotting to different devices｜graph, libplot, libplotter｜2.6｜2009-09-27

readline｜命令行读取库｜readline｜8.3｜2025-07-14

screen｜终端复用器｜screen｜5.0.0｜2024-08-28

sysutils 3｜管理用户、组、密码、shell的系统实用程序｜add-shell, chage, chfn, chgroup, chgrpmem, chpasswd, chsh, chuser, cppw, expiry, gpasswd, grpck, gshadow, hwclock, isosize, last, lastlog, login, lsage, lsgroup, lsuser, mkgroup, mkuser, nologin, passwd, pwck, remove-shell, rmgroup, rmuser, setpwnam, vipw, wall, write｜0.1.6｜2009

tar｜能够创建和处理各种存档格式的归档器｜tar｜1.35｜2023-07-18

Texinfo｜产生在线及纸质手册的文档系统｜n/a｜7.3｜2026-03-02

time｜确定执行特定命令所消耗时间的程序｜time｜1.9｜2018-08-27

### 注释

- 稳定版本。注意一些发行版（如Gentoo）使用了一些开发版本，因为稳定版较旧。
- 注意，因为Hurd仍在积极开发中，因此没有稳定版本。Hurd通过版本控制系统分发。
- 无稳定版本。当前版本为alpha，不适合在生产环境中使用。

## 开发工具

- GNU构建系统 – 包含autoconf和automake
- Gnulib – 用于GNU编译系统的可移植运行库
- GNU Binutils – 包含GNU汇编器（as）和GNU连接器（ld），最新版本2.46.0（2026-02-09）
- GNU make – GNU make程序，最新版本4.4.1（2023-02-26）
- GNU编译器套装（GNU Compiler Collection） – 多种编程语言的优化编译器，包括C，C++，Fortran，Ada，Java，最新版本14.2（2024-08-01）
- Data Display Debugger – 几个调试器的前端（ddd）
- GNU Debugger – 高级调试器（gdb），最新版本17.1（2025-12-31）
- GNU C 函数库（glibc）– 符合POSIX的C语言库，最新版本2.43（2026-01-23）
- GNU pth – POSIX兼容操作系统的软件线程。
- GNU Libtool – 支持共享库
- GNU libmicrohttpd – 嵌入式HTTP服务器
- GNU m4 – 宏处理器，最新版本1.4.21（2026-02-06）
- GNU gperf - 优秀的哈希函数发生器
- GNU gettext – 国际化库
- GNU GLOBAL - 程式码标签工具
- GNU lightning – 生成机器语言的即时编译器
- GNU bison – 作为yacc替代的语法分析器产生程序
- GNU Guile – 嵌入式Scheme解释器（扩展语言），最新版本3.0.10（2024-06-24）
- BFD – 对象文件库
- GNU MIX开发工具包 – MIX编程的开发工具包
- GNU indent – C及C++源码缩进程序。
- GNU FriBidi – 实现Unicode双向算法的库
- MIT/GNU Scheme – 麻省理工学院Scheme语言的解释器、编译器及库。
- LibertyEiffel – GNU Eiffel编译器
- GNU Smalltalk – ANSI Smalltalk-98实现（解释器和类库）。
- CLISP – ANSI Common Lisp实现（编译器、调试器和解释器）
- GNU Common Lisp – Common Lisp的实现
- Gawk – GNU awk实现，最新版本5.4.0（2026-02-22）
- GNU Fontutils – 字体管理实用程序
- GNU cflow – 生成C语言的函式呼叫图
- GNU AutoGen – An Comparison of code generation tools tool for 自动编程.
- GNU cppi – Indent the C预处理器 directives in files to reflect their nesting
- GNU Pascal

## 图形桌面

- GIMP – GNU图像处理程序（GNU Image Manipulation Program）是一个位图图像编辑器，类似于Photoshop
- GNU g-golf – 对GObject的Guile绑定，支持libadwaita与GTK4，最新版本0.8.4（2026-03-10）
- Dia – 一个创建图表的矢量图形程序
- GNUstep – Cocoa（前身为NeXT的OpenStep）开发库和图形界面开发工具的自由软件实现

## 应用和实用程序

- GNU Bazaar – 分布式版本控制系统
- Gnash – Adobe Flash文件格式的播放器及浏览器插件
- GNU Alexandria – package of the GNU system that makes use of GNU Bayonne to provide a means to deliver access to electronic content and services for the blind over the public telephone network（未实现）
- GNU Anubis – 位于MUA（邮件用户代理）和MTA（邮件传输代理）之间的传出邮件处理器
- GNU Aspell – 拼写检查器，设计为最终取代Ispell
- GNU Accounting Utils – 用户和进程统计实用程序（last, ac, accton, lastcomm, sa, dump-utmp, dump-acct）
- GnuCash – GNU财务会计应用程序
- GNU Ddrescue – GNU数据恢复工具，最新版本1.30（2026-01-04）
- GNU Emacs – GNU操作系统的Emacs编辑器，最新版本30.1（2025-11-30）
- GNU fcrypt - 实时加密
- GNU Health – 自由的医疗和医院信息系统，最新版本5.0.1（2025-12-31）
- GNUmed – 医疗实践管理软件
- Gnumeric – GNU电子表格程序
- GNU libextractor – 元数据提取库及工具
- GNU LilyPond – 谱曲应用，最新版本2.25.22（2025-12-30）
- GNU Mailman – GNU项目的邮件列表管理程序
- GNU Parted – 分区程序
- GNU nano - 文本编辑器，最新版本8.7.1（2026-02-04）
- GNU parallel – 从标准输入并行构建和执行命令，最新版本20260222（2026-02-22）
- pexec – 并行执行shell命令（在单一主机上，或使用SSH连接多个主机）
- GNU Privacy Guard – PGP加密替代，最新版本2.5.16（2025-12-31）
- GNU wget – 高级网络和互联网文件检索工具，wget2最新版本2.2.1（2026-01-04）
- GNUnet – 反审查分布式点对点通信网络，最新版本0.26.2（2025-12-31）
- GNU Robots – 程序员的游戏
- GNU Typist – 通用（多国语言）输入训练软件。
- Gnuzilla – 网页浏览器
- GNU Ferret – 实体关系建模及其逆向工具； SQL数据库设计软件
- lsh – 安全Shell（SSH）协议第2版的实现
- Ocrad – GNU光学字符识别
- GNU Stow – 软件安装管理程序
- GNU gcal – 日历计算及打印程序。
- GNU Units – 单位转换程序，最新版本2.26（2026-02-28）
- GNU Guix – GNU系统软件包管理及分发器，最新版本1.5.0（2026-01-23）

## 科学软件

名称｜描述｜提供｜版本 1｜日期 1

GNU Octave｜数值计算程序｜11.1.0｜2026-02-28

GSL｜GNU科学库｜2.8｜2024-05-25

GMP｜任意精度数值计算库｜6.3.0｜2023-07-30

PSPP｜与SPSS竞争的一个统计程序｜2.0.0｜2024-09-07

GNU R｜统计计算及图形的编程语言和软件环境｜4.4.3｜2025-02-28

GNU Electric｜an EDA software used to draw schematics and to do integrated circuit layout.｜9.07｜2014-12-06

GNU Archimedes｜a TCAD software for semiconductor device simulations.｜2.0.0｜2022-02-21

GNU XaoS｜分形缩放器｜4.0｜2023-07-10

## 游戏

- GNU Backgammon - 双陆棋游戏
- GNUbik - 魔方的自由软件实现
- GNU Chess - 使用glChess、Xboard或类似的国际象棋游戏引擎
- GNU Go - 围棋的实现
- GNU Jump - 目标是爬上塔，在不同平台之间跳越而不掉下
- GNU Kart - 赛车游戏
- Liquid War - 对战游戏

## 其他

<image>

- GNU Miscfiles – 一些数据文件，包含机场标准、国家及语言代码
- – 为而设计的内核 (面向代理的分布式知识库)
- Gnucap – GNU电路分析软件包
- Gnu Panorama – 光线追踪的3D框架
- Gnu Maverik – 虚拟现实的微内核
- 3DLDF – 图形软件包
- GNU LibreDWG – 读取写入.dwg文件的库
- GNU dbm（或GDBM）
- GNU MediaGoblin – 分布式媒体共享，最新版本0.15.0（2026-02-25）

## GNU Assembly的GNU软件包

理查德·斯托曼在2019年引起的争议事件及其后续，部分GNU包开发者和核心维护者拒绝终身仁慈独裁者（BDFL）开发模式而转向轮换制集体领导维护而成立了新的组织GNU Assembly。

### 对应的GNU软件包与支持该组织的维护者、开发者

名称｜描述｜支持GNU Assembly的开发/维护者

## 前GNU软件包和停止维护的GNU软件包

### 前GNU软件包，仍在开发

- GnuTLS – TLS协议替代，最新版本3.8.12（2026-02-09）
- GNOME – 曾经全称为“GNU网络对象模型环境”（GNU Network Object Model Environment），为一套桌面环境
- GTK – 包含GTK、GSK和GLib等组件（由GIMP和各类GNOME项目使用）
- Libreboot – 作为GNU计划的一部分时为纯自由的BIOS固件

### 已停止维护的GNU软件包

- DotGNU – Microsoft.NET的替代
- GNU Classpath – Java库
- GNU arch – 分布式版本控制系统，已被GNU Bazaar替代
- GNU Sovix – 基于PHP的网站校订系统
- GNU Gneural Network – 一个可编程神经网络的自由实现