GNU软件包列表
此GNU软件包列表列出了作为GNU计划的一部分而开发或维护的重要软件包,其中一部分软件包并非由自由软件基金会版权所有[1]。GNU计划目的是开发完全由自由软件组成的类Unix计算机操作系统。选取部分GNU软件包加上Linux内核或GNU Hurd就可以构建成完整的操作系统。
GNU软件包意味着什么
2013年,理查德·斯托曼总结了应该普遍适用于GNU软件包的九个标准,[2]但他同时指出,有很好的理由时也可有例外及灵活性:[3]
- 它应该将自己描述为一个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等 |
9.10 | 2026-02-04[4] |
| 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[5] |
| 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[6] |
| linux-libre | 从Linux内核修改而来的内核,移除了所有未包含源代码、源代码混淆或在专有许可证下发布的软件 | n/a | 6.19-gnu | 2026-02-09[4] |
| 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[7] | 2009 |
| tar | 能够创建和处理各种存档格式的归档器 | tar | 1.35 | 2023-07-18 |
| Texinfo | 产生在线及纸质手册的文档系统 | n/a | 7.3 | 2026-03-02[8] |
| 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)[4]
- 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)[9]
- 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)[4]
- 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)[4]
- GNU Fontutils – 字体管理实用程序
- GNU cflow – 生成C语言的函式呼叫圖
- GNU AutoGen – An active tier-style tool for 自动编程.
- GNU cppi – Indent the C预处理器 directives in files to reflect their nesting
- GNU Pascal
图形桌面
- GIMP – GNU图像处理程序(GNU Image Manipulation Program)是一个位图图像编辑器,类似于Photoshop[註 1]
- GNU g-golf – 对GObject的Guile绑定,支持libadwaita与GTK4,最新版本0.8.4(2026-03-10)[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)[9]
- 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)[4]
- GNU parallel – 从标准输入并行构建和执行命令,最新版本20260222(2026-02-22)[4]
- pexec – 并行执行shell命令(在单一主机上,或使用SSH连接多个主机)
- GNU Privacy Guard – PGP加密替代,最新版本2.5.16(2025-12-31)[9]
- GNU wget – 高级网络和互联网文件检索工具,wget2最新版本2.2.1(2026-01-04)[9]
- GNUnet – 反审查分布式点对点通信网络,最新版本0.26.2(2025-12-31)[9]
- GNU Robots – 程序员的游戏
- GNU Typist – 通用(多国语言)输入训练软件。[11]
- Gnuzilla – 網頁瀏覽器
- GNU Ferret – 实体关系建模及其逆向工具; SQL数据库设计软件
- lsh – 安全Shell(SSH)协议第2版的实现
- Ocrad – GNU光学字符识别
- GNU Stow – 软件安装管理程序
- GNU gcal – 日历计算及打印程序。
- GNU Units – 单位转换程序,最新版本2.26(2026-02-28)[4]
- GNU Guix – GNU系统软件包管理及分发器,最新版本1.5.0(2026-01-23)[12]
科学软件
| 名称 | 描述 | 提供 | 版本 1 | 日期 1 |
|---|---|---|---|---|
| GNU Octave | 数值计算程序 | 11.1.0 | 2026-02-28[4] | |
| 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 - 对战游戏
其他

- GNU Miscfiles – 一些数据文件,包含机场标准、国家及语言代码
- GnowSys – 为语义计算而设计的内核[13] (面向代理的分布式知识库)
- Gnucap – GNU电路分析软件包
- Gnu Panorama – 光线追踪的3D框架
- Gnu Maverik – 虚拟现实的微内核
- 3DLDF – 图形软件包
- GNU LibreDWG – 读取写入.dwg文件的库
- GNU dbm(或GDBM)
- GNU MediaGoblin – 分布式媒体共享,最新版本0.15.0(2026-02-25)[4]
GNU Assembly的GNU软件包
由于理查德·斯托曼在2019年引起的争议事件及其后续,部分GNU包开发者和核心维护者拒绝终身仁慈独裁者(BDFL)开发模式而转向[14]维护而成立了新的组织GNU Assembly[15][16]。
| 名称 | 描述 | 支持GNU Assembly的开发/维护者 |
|---|---|---|
| GNU MPC | 支持多精度复数运算的C函数库 | Andreas Enge |
| GNU Guix | 点击跳到前文描述 | Andreas Enge Dale Mellor Efraim Flashner Jack Hill Leo Famulari Ludovic Courtès Léo Le Bouter Marius Bakke Mathieu Othacehe Ricardo Wurmus Tobias Geerinckx-Rice Tobias Platen |
| GNU Indent | 点击跳到前文描述 | Andrej Shadura |
| Guile-OpenGL | 提供OpenGL图形API绑定的Guile库 | Andy Wingo |
| Guile-GNOME | Guile-Gnome是对一系列[註 3]GNOME核心函数库进行封装的Guile库 | Andy Wingo |
| GNU Guile | 点击跳到前文描述 | Andy Wingo Ludovic Courtès |
| GNU PSPP | 点击跳到前文描述 | Ben Pfaff |
| GnuCOBOL | COBOL程序语言的一种自由实现 | Bernard Giroud |
| GNU C 函数库 | 点击跳到前文描述 | Carlos O'Donell Mark J. Wielaard |
| GCC | 点击跳到前文描述 | Carlos O'Donell David Malcolm Jason Merrill Jeff Law Jonathan Wakely Mark J. Wielaard |
| Liquid War 6 | 点击跳到前文描述 | Christian Mauduit |
| GNU 8sync | 一个Guile异步编程库 | Christine Lemmer Webber |
| GNU MediaGoblin | 点击跳到前文描述 | Christine Lemmer Webber |
| GNU Mcron | Mellor的Cron实现,以纯Guile写成 | Dale Mellor |
| GNU Radio | 一套实现软件无线电和信号处理,并且可用图形化的信号处理模块进行编程的开发工具包 | Derek Kozel |
| GNU MCSim | 用C语言编写的仿真与建模软件包 | Frederic Y. Bois |
| GNU LilyPond | 点击跳到前文描述 | Han-Wen Nienhuys Jan Nieuwenhuizen Tobias Platen |
| GNU userv | 让某个程序调用另一个程序时让双方保持有限信任的系统工具(权限控制相关) | Ian Jackson |
| GNU adns | 异步的,提供域名解析功能的C函数库 | Ian Jackson |
| GNU Mes | 内置C编译器和Scheme解释器,用来从极小二进制种子(理想情况下纯源代码)自举GNU操作系统的软件包 | Jan Nieuwenhuizen |
| GNU Archimedes | 对半导体设备进行仿真的TCAD软件包 | Jean Michel Sellier |
| GNU Nano-Archimedes | 对纳米级半导体设备进行仿真的TCAD软件包 | |
| GNU Gneural Network | 点击跳到后文描述 | Jean Michel Sellier |
| GNU Guile-RPC | 包含ONC RPC和XDR的Guile实现,可被其他Guile程序调用 | Ludovic Courtès |
| GNU Shepherd | 一个用Guile写就的守护进程,用来管理若干运行在操作系统上的其他守护进程;也可以被当作PID 1级别的操作系统init;无特权的用户也能用它来管理用户级的守护进程,最新版本1.0.9(2025-12-31)[9] | Ludovic Courtès |
| GNU Dominion | 一款支持多人游玩的世界模拟器和角色扮演游戏 | Mark Galassi |
| GSL | 点击跳到前文描述 | Mark Galassi |
| GNU Classpath | 点击跳到前文描述 | Mark J. Wielaard |
| GNU Libtasn1 | ASN.1 C函数库;被GnuTLS, p11-kit和其他的一些软件包所依赖,最新版本4.21.0(2026-01-08) | Nikos Mavrogiannopoulos (同时也是GnuTLS的维护者) |
| Guile-Debbugs | 与Debbugs漏洞追踪器的SOAP服务交互的Guile库 | Ricardo Wurmus |
| GWL (Guix Workflow Language) | 扩展了GNU Guix的(为了软件包管理而设计的)声明式语言以使得Guix可以自动化科学实验流程中的软件执行;GWL能使用工作流引擎来集成多种计算环境。 | Ricardo Wurmus |
| GNU Hurd | 由一组微内核守护进程与微内核GNU Mach组成,这套软件包可以替换Linux内核,最新版本0.9(2024-05-24) | Samuel Thibault |
| GNU Source Highlight | 支持多种编程语言的语法高亮程序 | Tom Tromey |
| GNU Libgcrypt | 从GNU Privacy Guard的源代码中衍生出来的通用加密库,最新版本1.12.0(2026-01-29) | Werner Koch(同时也是GnuPG的主要开发者) |
前GNU软件包和停止维护的GNU软件包
前GNU软件包,仍在开发
- GnuTLS – TLS协议替代,最新版本3.8.12(2026-02-09)[4][註 4]
- GNOME – 曾经全称为“GNU网络对象模型环境”(GNU Network Object Model Environment),为一套桌面环境
- GTK – 包含GTK、GSK和GLib等组件(由GIMP和各类GNOME项目使用)[註 5]
- Libreboot – 作为GNU计划的一部分时为纯自由的BIOS固件
已停止维护的GNU软件包
- DotGNU – Microsoft.NET的替代
- GNU Classpath – Java库
- GNU arch – 分布式版本控制系统,已被GNU Bazaar替代
- GNU Sovix – 基于PHP的网站校订系统
- GNU Gneural Network – 一个可编程神经网络的自由实现
参见
注释
- ^ 有争议。https://www.gimp.org/develop/ 称"historically part of the GNU Project."(该项目历史上为GNU项目)。但截至2026年 https://gnu.org/software 仍然列出 GIMP。
- ^ 这并不代表对应软件包所有的维护者或者开发者都支持该组织
- ^ 包括
Gobject, Glib, Atk, Pango, Pangocairo, Gdk, Gdk-Pixbuf, Gtk, Libglade, Libgnome, Libgnomecanvas, Libgnomeui - ^ 截至2026年3月,https://www.gnu.org/software 仍将GnuTLS列为GNU软件包
- ^ 现今并没有出现在 https://www.gnu.org/software 中。
参考
- ^ Copyright Papers (Information for Maintainers of GNU Software). www.gnu.org. [2026-03-28].
- ^ Re: On the subject of Git, Bazaar, and the future of Emacs development. 2013-04-03 [2013-10-30]. (原始内容存档于2020-10-28).
- ^ Re: On the subject of Git, Bazaar, and the future of Emacs development. 2013-04-04 [2013-10-30]. (原始内容存档于2020-11-01).
- ^ 4.00 4.01 4.02 4.03 4.04 4.05 4.06 4.07 4.08 4.09 4.10 February GNU Spotlight: nineteen new GNU releases. Free Software Foundation. 2026-03-02 [2026-03-28].
- ^ Recent Software Releases. GNU.org. [2026-03-28].
- ^ December GNU Spotlight: sixteen new GNU releases. Free Software Foundation. 2026-01-05 [2026-03-28].
- ^ subversion repository NEWS file of sysutils retrieved 2013-07-23
- ^ Recent Software Releases. GNU.org. [2026-03-28].
- ^ 9.0 9.1 9.2 9.3 9.4 9.5 December GNU Spotlight: sixteen new GNU releases. Free Software Foundation. 2026-01-05 [2026-03-28].
- ^ Recent Software Releases. GNU.org. [2026-03-28].
- ^ Marston, Tim. GNU Typist 2.9.3 released (邮件列表). info-gnu. 2013-06-07 [2013-06-09]. (原始内容存档于2020-08-07).
- ^ GNU Guix 1.5.0 released. guix.gnu.org. 2026-01-23 [2026-03-28].
- ^ GNOWSYS - GNU Project - Free Software Foundation. www.gnu.org. [2025-11-01].
- ^ the GNU Assembly. Roles and responsibilities. gnu.tools. 2021-04-13 [2025-09-10] (英语).
- ^ Michael Larabel. GNU Assembly Launches. Phoronix. 2021-04-16 [2025-09-10] (英语).
- ^ The GNU Assembly. Answering frequently asked questions -- Is this a fork of GNU?. gnu.tools. 2021-04-21 [2025-09-10] (英语).
What changes is how these people organize themselves beyond their individual projects—from a BDFL top-down model to a community-oriented, consensus-based model.
- ^ the GNU Assembly. People. gnu.tools. 2022-09-19 [2025-09-11] (英语).
外部链接
- 官方GNU软件包目录(英文)
