GNU软件包列表

此GNU软件包列表列出了由自由软件基金会作为GNU计划的一部分而开发或维护的重要软件包，GNU计划目的是开发完全由自由软件组成的类Unix计算机操作系统。其中许多的软件包与Linux内核一起构建了完整的计算机操作系统。

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标准函数库）的软件包仍有争议。

注释 
 稳定版本。注意一些发行版（如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 – 生成机器语言的即时编译器
 DotGNU – Microsoft.NET的替代
 GNU Classpath – Java库
 GNU bison – 作为yacc替代的语法分析器产生程序
 GNU Guile – 嵌入式Scheme解释器（扩展语言）
 BFD – 对象文件库
 GNU MDK – MIX编程的开发工具包
 GNU indent – C及C++源码缩进程序。
 GNU FriBidi – 实现Unicode双向算法的库
 MIT/GNU Scheme – 麻省理工学院Scheme语言的解释器、编译器及库。
 SmartEiffel – 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 automated code generation.
 GNU cppi – Indent the C preprocessor directives in files to reflect their nesting
 GNU Pascal

图形桌面 
 GIMP – GNU图像处理程序（GNU Image Manipulation Program）是一个位图图像编辑器，类似于Photoshop
 GTK+ – GIMP工具包，包含GTK、+GDK和一套GLib库（由GIMP和GNOME使用）
 GNOME – GNU网络对象模型环境（GNU Network Object Model Environment），GNU的官方桌面
 Dia – 一个创建图表的矢量图形程序
 GNUstep – implementation of the  Cocoa/OpenStep libraries and development tools for graphical applications
 Window Maker – GNUstep环境的窗口管理器

应用和实用程序 
 GNU Bazaar – 分布式版本控制系统
 GNU arch – 分布式版本控制系统
 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 – 程序员的游戏
 GnuTLS – TLS协议替代
 GNU Typist – 通用（多国语言）输入训练软件。
 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 Miscfiles – 一些数据文件，包含机场标准、国家及语言代码
 GnowSys – a kernel for semantic computing (a distributed agent oriented knowledge base.)
 Gnucap – GNU电路分析软件包
 Gnu Panorama – 光线追踪的3D框架
 Gnu Sovix – 基于PHP的网站校订系统
 Gnu Maverik – 虚拟现实的微内核
 3DLDF – 图形软件包
 GNU LibreDWG – 读取写入.dwg文件的库
 GNU dbm（或GDBM）
 GNU MediaGoblin – 分布式媒体共享

参见 

 GNU计划
 自由软件运动
 高优先级的自由软件项目

参考

外部链接 
 FSF/UNESCO 自由软件目录 – 所有的GNU软件包 

GNU软件包