Share to: share facebook share twitter share wa share telegram print page

GNU软件包列表

GNU软件包列表列出了作为GNU计划的一部分而开发或维护的重要软件包,其中一部分软件包并非由自由软件基金会版权所有。GNU计划目的是开发完全由自由软件组成的类Unix计算机操作系统。选取部分GNU软件包加上Linux内核GNU Hurd就可以构建成完整的操作系统。

GNU软件包意味着什么

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

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

基本系统

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
diffutils 包含文件比较实用程序 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英语Texinfo 产生在线及纸质手册的文档系统 n/a 5.2 26-9-2006
time 确定执行特定命令所消耗时间的程序 time 1.7 11-7-1996

注释

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

开发工具

  1. GNU构建系统 – 包含autoconfautomake
  2. Gnulib英语Gnulib – 用于GNU编译系统的可移植运行库
  3. GNU Binutils – 包含GNU汇编器(as)和GNU连接器(ld)
  4. GNU make – GNU make程序
  5. GNU编译器套裝(GNU Compiler Collection) – 多种编程语言的优化编译器,包括CC++FortranAdaJava
  6. Data Display Debugger英语Data Display Debugger – 几个调试器的前端(ddd)
  7. GNU Debugger – 高级调试器(gdb)
  8. GNU C 函数库(glibc)– 符合POSIXC语言库
  9. GNU pthPOSIX兼容操作系统的软件线程。
  10. GNU Libtool – 支持共享库
  11. GNU libmicrohttpd – 嵌入式HTTP服务器
  12. GNU m4巨集处理器
  13. GNU gperf - 优秀的哈希函数发生器
  14. GNU gettext – 国际化库
  15. GNU GLOBAL - 程式碼標籤工具
  16. GNU lightning – 生成机器语言的即时编译
  17. GNU bison – 作为yacc替代的语法分析器产生程序
  18. GNU Guile – 嵌入式Scheme解释器扩展语言
  19. BFD – 对象文件
  20. GNU MIX开发工具包英语GNU MDK – MIX编程的开发工具包
  21. GNU indent – C及C++源码缩进程序。
  22. GNU FriBidi – 实现Unicode双向算法的库
  23. MIT/GNU Scheme麻省理工学院Scheme语言的解释器、编译器及库。
  24. LibertyEiffel英语LibertyEiffel – GNU Eiffel编译器
  25. GNU SmalltalkANSI Smalltalk-98实现(解释器和类库)。
  26. CLISPANSI Common Lisp实现(编译器、调试器和解释器)
  27. GNU Common LispCommon Lisp的实现
  28. Gawk – GNU awk实现
  29. GNU Fontutils – 字体管理实用程序
  30. GNU cflow – 生成C语言函式呼叫圖
  31. GNU AutoGen – An active tier-style英语Comparison of code generation tools tool for 自动编程.
  32. GNU cppi – Indent the C预处理器 directives in files to reflect their nesting
  33. GNU Pascal英语GNU Pascal

图形桌面

  1. GIMP – GNU图像处理程序(GNU Image Manipulation Program)是一个位图图像编辑器,类似于Photoshop[註 1]
  2. GTK – 包含GTK、GSK和GLib等组件(由GIMP和各类GNOME项目使用)[註 2]
  3. GNU g-golf – 对GObject的Guile绑定,支持libadwaita与GTK4
  4. Dia – 一个创建图表的矢量图形程序
  5. GNUstepCocoa(前身为NeXTOpenStep)开发库和图形界面开发工具的自由软件实现

应用和实用程序

  1. GNU Bazaar – 分布式版本控制系统
  2. GnashAdobe Flash文件格式的播放器及浏览器插件
  3. 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(未实现)
  4. GNU Anubis – 位于MUA(邮件用户代理)和MTA(邮件传输代理)之间的传出邮件处理器
  5. GNU Aspell – 拼写检查器,设计为最终取代Ispell
  6. GNU Accounting Utils – 用户和进程统计实用程序(last, ac, accton, lastcomm, sa, dump-utmp, dump-acct)
  7. GnuCash – GNU财务会计应用程序
  8. GNU Ddrescue – GNU数据恢复工具
  9. GNU Emacs – GNU操作系统的Emacs编辑器
  10. GNU fcrypt - 实时加密
  11. GNU Health – 自由的医疗和医院信息系统
  12. GNUmed – 医疗实践管理软件
  13. Gnumeric – GNU电子表格程序
  14. GNU libextractor – 元数据提取库及工具
  15. GNU LilyPond – 谱曲应用
  16. GNU Mailman – GNU项目的邮件列表管理程序
  17. GNU Parted – 分区程序
  18. GNU nano - 文本编辑器
  19. GNU parallel – 从标准输入并行构建和执行命令
  20. pexec – 并行执行shell命令(在单一主机上,或使用SSH连接多个主机)
  21. GNU Privacy GuardPGP加密替代
  22. GNU wget – 高级网络和互联网文件检索工具
  23. GNUnet – 反审查分布式点对点通信网络
  24. GNU Robots – 程序员的游戏
  25. GNU Typist – 通用(多国语言)输入训练软件。[7]
  26. Gnuzilla – 網頁瀏覽器
  27. GNU Ferret – Free Entity Relationship and Reverse Engineering Tool. SQL database designer
  28. lsh – 安全Shell(SSH)协议第2版的实现
  29. Ocrad – GNU光学字符识别
  30. GNU Stow – 软件安装管理程序
  31. GNU gcal – 日历计算及打印程序。
  32. GNU Units – 单位转换程序。
  33. GNU Guix – GNU系统软件包管理及分发器。

科学软件

名称 描述 提供 版本 1 日期 1
GNU Octave 数值计算程序
GSL GNU科学库

GMP 任意精度数值计算
PSPP SPSS竞争的一个统计程序
GNU R 统计计算及图形的编程语言和软件环境
GNU Electric an EDA software used to draw schematics and to do integrated circuit layout.
GNU Archimedes a TCAD software for semiconductor device simulations.
GNU XaoS 分形缩放器

游戏

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

其他

基于GNU MediaGoblin 0.2.0的网站用户页面
  1. GNU Miscfiles – 一些数据文件,包含机场标准、国家及语言代码
  2. GnowSys – a kernel for semantic computing (a distributed agent oriented knowledge base.)
  3. Gnucap – GNU电路分析软件包
  4. Gnu Panorama – 光线追踪的3D框架
  5. Gnu Maverik – 虚拟现实的微内核
  6. 3DLDF – 图形软件包
  7. GNU LibreDWG – 读取写入.dwg文件的库
  8. GNU dbm(或GDBM)
  9. GNU MediaGoblin – 分布式媒体共享

GNU Assembly的GNU软件包

由于[來源請求]斯托曼在19年引起的争议事件及其后续,部分GNU包开发者和核心维护者拒绝终身仁慈独裁者(BDFL)开发模式而转向轮换制集体领导[原创译名?][8]维护而成立了新的组织GNU Assembly[9][10]

对应的GNU软件包与支持该组织的维护者、开发者[11][註 3]

  1. GNU MPC – 支持多精度复数运算的C函数库
    • Andreas Enge
  2. 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
  3. GNU indent – 点击跳到前文描述
    • Andrej Shadura
  4. Guile-OpenGL – 提供OpenGL图形API绑定的Guile库
    • Andy Wingo
  5. Guile-GNOME – Guile-Gnome是对一系列[註 4]GNOME核心函数库的封装库
    • Andy Wingo
  6. GNU Guile – 点击跳到前文描述
    • Andy Wingo
    • Ludovic Courtès
  7. GNU PSPP – 点击跳到前文描述
    • Ben Pfaff
  8. GnuCOBOL – COBOL程序语言的一种自由实现
    • Bernard Giroud
  9. GNU C 函数库 – 点击跳到前文描述
    • Carlos O'Donell
    • Mark J. Wielaard
  10. GCC – 点击跳到前文描述
    • Carlos O'Donell
    • David Malcolm
    • Jason Merrill
    • Jeff Law
    • Jonathan Wakely
    • Mark J. Wielaard
  11. Liquid War 6 – 点击跳到前文描述
    • Christian Mauduit
  12. GNU 8sync – 一个Guile异步编程英语Asynchrony_(computer_programming)
    • Christine Lemmer Webber
  13. GNU MediaGoblin – 点击跳到前文描述
    • Christine Lemmer Webber
  14. GNU Mcron – Mellor 的Cron实现,以纯Guile写成
    • Dale Mellor
  15. GNU Radio – 一套实现软件无线电和信号处理,并且可用图形化的信号处理模块进行编程的开发工具包
    • Derek Kozel
  16. GNU MCSim英语MCSim – 用C语言编写的仿真与建模软件包
    • Frederic Y. Bois
  17. GNU LilyPond – 点击跳到前文描述
    • Han-Wen Nienhuys
    • Jan Nieuwenhuizen
    • Tobias Platen
  18. GNU userv – 让某个程序调用另一个程序时让双方保持有限信任的系统工具(权限控制相关)
    • Ian Jackson
  19. GNU adns英语Adns – 异步的,提供域名解析功能的C函数库
    • Ian Jackson
  20. GNU Mes – 内置C编译器和Scheme解释器,用来从极小二进制种子(理想情况下纯源代码)自举GNU操作系统的软件包
    • Jan Nieuwenhuizen
  21. GNU Archimedes – 对半导体设备进行仿真的TCAD软件包;GNU Nano-Archimedes – 对纳米级半导体设备进行仿真的TCAD软件包
    • Jean Michel Sellier
  22. GNU Gneural Network – 点击跳到后文描述
    • Jean Michel Sellier
  23. GNU Guile-RPC – 包含ONC RPCXDR的Guile实现,可被其他Guile程序调用
    • Ludovic Courtès
  24. GNU Shepherd – 一个用Guile写就的守护进程,用来管理若干运行在操作系统上的其他守护进程;也可以被当作PID 1级别的操作系统init;无特权的用户也能用它来管理用户级的守护进程
    • Ludovic Courtès
  25. GNU Dominion – 一款支持多人游玩的世界模拟器和角色扮演游戏
    • Mark Galassi
  26. GSL – 点击跳到前文描述
    • Mark Galassi
  27. GNU Classpath – 点击跳到后文描述
    • Mark J. Wielaard
  28. GNU Libtasn1 – ASN.1 C函数库;被GnuTLS, p11-kit和其他的一些软件包所依赖
    • Nikos Mavrogiannopoulos (同时也是GnuTLS的维护者)
  29. Guile-Debbugs – 与Debbugs漏洞追踪器的SOAP服务交互的Guile库
    • Ricardo Wurmus
  30. GWL (Guix Workflow Language) – 扩展了GNU Guix的(为了软件包管理而设计的)声明式语言以使得Guix可以自动化科学实验流程中的软件执行;GWL能使用工作流引擎来集成多种计算环境。
    • Ricardo Wurmus
  31. GNU Hurd – 由一组微内核守护进程与微内核GNU Mach组成,这套软件包可以替换Linux内核
    • Samuel Thibault
  32. GNU Source Highlight – 支持多种编程语言的语法高亮程序
    • Tom Tromey
  33. GNU Libgcrypt – 从GNU Privacy Guard的源代码中衍生出来的通用加密库英语Comparison of cryptography libraries
    • Werner Koch(同时也是GnuPG的主要开发者)

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

前GNU软件包,仍在开发

  1. GnuTLS – TLS协议替代[註 5]
  2. GNOME – 曾经全称为“GNU网络对象模型环境”(GNU Network Object Model Environment),为一套桌面环境
  3. Libreboot – 作为GNU项目的一部分时为纯自由的BIOS固件

已停止维护的GNU软件包

  1. DotGNU – Microsoft.NET的替代
  2. GNU ClasspathJava
  3. GNU arch – 分布式版本控制系统,已被GNU Bazaar替代
  4. GNU Sovix – 基于PHP的网站校订系统
  5. GNU Gneural Network – 一个可编程神经网络的自由实现

参见

注释

  1. ^ 有争议。https://www.gimp.org/develop/ 称"historically part of the GNU Project."(该项目历史上为GNU项目)。但截至2025年 https://gnu.org/software 仍然列出 GIMP。
  2. ^ 有争议。现今并没有出现在 https://www.gnu.org/software 中。
  3. ^ 这并不代表对应软件包所有的维护者或者开发者都支持该组织
  4. ^ 包括Gobject, Glib, Atk, Pango, Pangocairo, Gdk, Gdk-Pixbuf, Gtk, Libglade, Libgnome, Libgnomecanvas, Libgnomeui
  5. ^ https://www.gnu.org/software 仍然把GnuTLS视作GNU软件包之一

参考

  1. ^ Re: On the subject of Git, Bazaar, and the future of Emacs development. 2013-04-03 [2013-10-30]. (原始内容存档于2020-10-28). 
  2. ^ Re: On the subject of Git, Bazaar, and the future of Emacs development. 2013-04-04 [2013-10-30]. (原始内容存档于2020-11-01). 
  3. ^ Ramey, Chet. Bash-5.2 release available. info-gnu (邮件列表). 2022-09-26 [2022-09-26]. 
  4. ^ Brady, Pádraig. [coreutils-announce] coreutils-9.1 released [stable]. coreutils-announce (邮件列表). 2022-04-15 [2022-04-15]. 
  5. ^ Meyering, Jim, gzip-1.8 released [stable], 2016-04-26 [2016-04-26] 
  6. ^ subversion repository NEWS file of sysutils retrieved 2013-07-23
  7. ^ Marston, Tim. GNU Typist 2.9.3 released (邮件列表). info-gnu. 2013-06-07 [2013-06-09]. (原始内容存档于2020-08-07). 
  8. ^ the GNU Assembly. Roles and responsibilities. gnu.tools. 2021-04-13 [2025-09-10] (英语). 
  9. ^ Michael Larabel. GNU Assembly Launches. Phoronix. 2021-04-16 [2025-09-10] (英语). 
  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. 
  11. ^ the GNU Assembly. People. gnu.tools. 2022-09-19 [2025-09-11] (英语). 

外部链接

Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya