此條目需要更新 。 (2025年9月10日 ) 請更新本文以反映近況和新增内容。完成修改後請移除本模板。
此GNU软件包列表 列出了作为GNU计划 的一部分而开发或维护的重要软件包 ,其中一部分软件包并非由自由软件基金会版权所有。GNU计划目的是开发完全由自由软件 组成的类Unix 计算机操作系统 。选取部分GNU软件包加上Linux内核 或GNU Hurd 就可以构建成完整的操作系统。
GNU软件包意味着什么
2013年,理查德·斯托曼总结了应该普遍适用于GNU软件包的九个标准,[ 1] 但他同时指出,有很好的理由时也可有例外及灵活性:[ 2]
它应该将自己描述为一个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(2022年9月26日,2年前 (2022-09-26 ) ) [±] [ 3]
20-02-2009
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.1(2022年4月15日,3年前 (2022-04-15 ) ) [±] [ 4]
12-10-2011
cpio
归档程序
cpio
2.11
20-12-2004
diff utils
包含文件比较实用程序
diff , cmp , diff3 , sdiff
3.2
02-09-2011
findutils
包含搜索实用程序
find , locate , xargs
4.2.28
05-8-2006
finger
用户信息
n/a
1.37
28-10-1992
grep
在文件中搜索字符串
grep
2.10
16-11-2011
groff
文件处理系统(groff)
groff
1.22.2
4-9-2005
GRUB
大统一引导加载程序(GRand Unified Bootloader)
grub
2.00(GRUB2)
14-05-2011
gzip
压缩程序(GZIP)
gzip
1.8(2016年4月26日,9年前 (2016-04-26 ) ) [±] [ 5]
13-4-2007
hurd 2
与UNIX内核功能相同的基于微内核 服务组
n/a
0.5
12-6-1997
inetutils
网络工具组
ftp , telnet , rsh , rlogin , tftp
1.9
31-12-2011
linux-libre
a kernel that is maintained from modified versions of the Linux kernel to remove any software that does not include its source code , has its source code obfuscated or released under proprietary licenses .
n/a
Kernel: 6.1.6-gnu(2023年1月14日 (2023-01-14 ) ) [±]
20.03.2013
plotutils
useful utils for plotting to different devices
graph , libplot , libplotter
2.5
07-05-2006
readline
命令行读取库
readline
6.2
09-12-2005, 16-3-2006
screen
终端复用器
screen
4.9.0(2022年2月1日,3年前 (2022-02-01 ) ) [±]
27-1-2004
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[ 6]
2009
tar
能够创建和处理各种存档格式的归档器
tar
1.27
5-3-2009
Texinfo
产生在线及纸质手册的文档系统
n/a
5.2
26-9-2006
time
确定执行特定命令所消耗时间的程序
time
1.7
11-7-1996
注释
稳定版本。注意一些发行版(如Gentoo )使用了一些开发版本,因为稳定版较旧。
注意,因为Hurd仍在积极开发中,因此没有稳定版本。Hurd通过版本控制系统分发。
无稳定版本。当前版本为alpha,不适合在生产环境中使用。
开发工具
GNU构建系统 – 包含autoconf 和automake
Gnulib – 用于GNU编译系统的可移植运行库
GNU Binutils – 包含GNU汇编器(as)和GNU连接器(ld)
GNU make – GNU make程序
GNU编译器套裝 (GNU Compiler Collection) – 多种编程语言 的优化编译器 ,包括C ,C++ ,Fortran ,Ada ,Java 。
Data Display Debugger – 几个调试器的前端(ddd)
GNU Debugger – 高级调试器 (gdb)
GNU C 函数库 (glibc)– 符合POSIX 的C语言库
GNU pth – POSIX 兼容操作系统的软件线程。
GNU Libtool – 支持共享库
GNU libmicrohttpd – 嵌入式HTTP 服务器
GNU m4 – 巨集 处理器
GNU gperf - 优秀的哈希函数发生器
GNU gettext – 国际化库
GNU GLOBAL - 程式碼標籤工具
GNU lightning – 生成机器语言的即时编译 器
GNU bison – 作为yacc 替代的语法分析器产生程序
GNU Guile – 嵌入式Scheme 解释器 (扩展语言 )
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实现
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]
GTK – 包含GTK、GSK和GLib等组件(由GIMP和各类GNOME项目使用)[ 註 2]
GNU g-golf – 对GObject 的Guile绑定,支持libadwaita与GTK4
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数据恢复工具
GNU Emacs – GNU操作系统的Emacs编辑器
GNU fcrypt - 实时加密
GNU Health – 自由的医疗和医院信息系统
GNUmed – 医疗实践管理软件
Gnumeric – GNU电子表格程序
GNU libextractor – 元数据提取库及工具
GNU LilyPond – 谱曲应用
GNU Mailman – GNU项目的邮件列表管理程序
GNU Parted – 分区程序
GNU nano - 文本编辑器
GNU parallel – 从标准输入并行构建和执行命令
pexec – 并行执行shell命令(在单一主机上,或使用SSH 连接多个主机)
GNU Privacy Guard – PGP 加密替代
GNU wget – 高级网络和互联网文件检索工具
GNUnet – 反审查分布式点对点通信网络
GNU Robots – 程序员的游戏
GNU Typist – 通用(多国语言)输入训练软件。[ 7]
Gnuzilla – 網頁瀏覽器
GNU Ferret – Free Entity Relationship and Reverse Engineering Tool. SQL database designer
lsh – 安全Shell(SSH)协议第2版的实现
Ocrad – GNU光学字符识别
GNU Stow – 软件安装管理程序
GNU gcal – 日历计算及打印程序。
GNU Units – 单位转换程序。
GNU Guix – GNU系统软件包管理及分发器。
科学软件
游戏
GNU Backgammon - 双陆棋 游戏
GNUbik - 魔方 的自由软件实现
GNU Chess - 使用glChess 、Xboard 或类似的国际象棋游戏引擎
GNU Go - 围棋 的实现
GNU Jump - 目标是爬上塔,在不同平台之间跳越而不掉下
GNU Kart - 赛车游戏
Liquid War - 对战游戏
其他
基于GNU MediaGoblin 0.2.0的网站用户页面
GNU Miscfiles – 一些数据文件,包含机场标准、国家及语言代码
GnowSys – a kernel for semantic computing (a distributed agent oriented knowledge base.)
Gnucap – GNU电路分析软件包
Gnu Panorama – 光线追踪的3D框架
Gnu Maverik – 虚拟现实的微内核
3DLDF – 图形软件包
GNU LibreDWG – 读取写入.dwg 文件的库
GNU dbm(或GDBM)
GNU MediaGoblin – 分布式媒体共享
GNU Assembly的GNU软件包
由于 [來源請求] 斯托曼在19年引起的争议事件 及其后续,部分GNU包开发者和核心维护者拒绝终身仁慈独裁者 (BDFL)开发模式而转向轮换制集体领导 [原创译名?] [ 8] 维护而成立了新的组织GNU Assembly[ 9] [ 10] 。
GNU MPC – 支持多精度复数运算的C函数库
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 – 点击跳到前文描述
Guile-OpenGL – 提供OpenGL图形API绑定的Guile库
Guile-GNOME – Guile-Gnome是对一系列[ 註 4] GNOME核心函数库的封装库
GNU Guile – 点击跳到前文描述
Andy Wingo
Ludovic Courtès
GNU PSPP – 点击跳到前文描述
GnuCOBOL – COBOL程序语言的一种自由 实现
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 – 点击跳到前文描述
GNU 8sync – 一个Guile异步编程 库
GNU MediaGoblin – 点击跳到前文描述
GNU Mcron – Mellor 的Cron实现,以纯Guile写成
GNU Radio – 一套实现软件无线电 和信号处理,并且可用图形化的信号处理模块进行编程的开发工具包
GNU MCSim – 用C语言编写的仿真与建模软件包
GNU LilyPond – 点击跳到前文描述
Han-Wen Nienhuys
Jan Nieuwenhuizen
Tobias Platen
GNU userv – 让某个程序调用另一个程序时让双方保持有限信任的系统工具(权限控制相关)
GNU adns – 异步的,提供域名解析功能的C函数库
GNU Mes – 内置C编译器和Scheme 解释器,用来从极小二进制种子(理想情况下纯源代码)自举 GNU操作系统的软件包
GNU Archimedes – 对半导体设备进行仿真的TCAD 软件包;GNU Nano-Archimedes – 对纳米级半导体设备进行仿真的TCAD软件包
GNU Gneural Network – 点击跳到后文描述
GNU Guile-RPC – 包含ONC RPC 和XDR 的Guile实现,可被其他Guile程序调用
GNU Shepherd – 一个用Guile写就的守护进程 ,用来管理若干运行在操作系统上的其他守护进程;也可以被当作PID 1级别的操作系统init ;无特权的用户也能用它来管理用户级的守护进程
GNU Dominion – 一款支持多人游玩的世界模拟器和角色扮演游戏
GSL – 点击跳到前文描述
GNU Classpath – 点击跳到后文描述
GNU Libtasn1 – ASN.1 C函数库;被GnuTLS , p11-kit和其他的一些软件包所依赖
Nikos Mavrogiannopoulos (同时也是GnuTLS的维护者)
Guile-Debbugs – 与Debbugs 漏洞追踪器的SOAP 服务交互的Guile库
GWL (Guix Workflow Language) – 扩展了GNU Guix的(为了软件包管理而设计的)声明式 语言以使得Guix可以自动化科学实验流程中的软件执行;GWL能使用工作流 引擎来集成多种计算环境。
GNU Hurd – 由一组微内核守护进程与微内核GNU Mach 组成,这套软件包可以替换Linux内核
GNU Source Highlight – 支持多种编程语言的语法高亮 程序
GNU Libgcrypt – 从GNU Privacy Guard的源代码中衍生出来的通用加密库
Werner Koch(同时也是GnuPG的主要开发者)
前GNU软件包和停止维护的GNU软件包
前GNU软件包,仍在开发
GnuTLS – TLS 协议替代[ 註 5]
GNOME – 曾经全称为“GNU网络对象模型环境”(GNU Network Object Model Environment),为一套桌面环境
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项目)。但截至2025年 https://gnu.org/software 仍然列出 GIMP。
^ 有争议。现今并没有出现在 https://www.gnu.org/software 中。
^ 这并不代表对应软件包所有的维护者或者开发者都支持该组织
^ 包括Gobject, Glib, Atk, Pango, Pangocairo, Gdk, Gdk-Pixbuf, Gtk, Libglade, Libgnome, Libgnomecanvas, Libgnomeui
^ https://www.gnu.org/software 仍然把GnuTLS视作GNU软件包之一
参考
^ 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).
^ Ramey, Chet. Bash-5.2 release available . info-gnu (邮件列表). 2022-09-26 [2022-09-26 ] .
^ Brady, Pádraig. [coreutils-announce] coreutils-9.1 released [stable] . coreutils-announce (邮件列表). 2022-04-15 [2022-04-15 ] .
^ Meyering, Jim, gzip-1.8 released [stable] , 2016-04-26 [2016-04-26 ]
^ subversion repository NEWS file of sysutils retrieved 2013-07-23
^ Marston, Tim. GNU Typist 2.9.3 released (邮件列表). info-gnu. 2013-06-07 [2013-06-09 ] . (原始内容存档 于2020-08-07).
^ 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 ] (英语) .
外部链接