GNU软件包列表

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻

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

GNU软件包意味着什么

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

  1. 它应该将自己描述为一个GNU软件包
  2. 它应该通过ftp.gnu.org或其他所有人都能访问的网站分发
  3. 它的主页应该在GNU网站上
  4. 开发人员应注意他们的软件能与其他GNU软件包协同工作
  5. 文档格式应为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.1(2020年12月7日,​3年前​(2020-12-07[±][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.0(2020年9月24日,​3年前​(2020-09-24[±][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日,​8年前​(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 一个从Linux内核修改版维护的内核,清除了所有不包含源代码混淆代码,或使用专有许可证的软件。 n/a Kernel: 5.15.7-gnu(2021年12月9日 (2021-12-09)[±] 20.03.2013
plotutils 向不同设备画图的实用工具 graph, libplot, libplotter 2.5 07-05-2006
readline 命令行读取库 readline 6.2 09-12-2005, 16-3-2006
screen 终端复用器 screen 4.8.0(2020年2月5日,​4年前​(2020-02-05[±] 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

注释

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

开发工具

  1. GNU构建系统 – 包含autoconfautomake
  2. 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 – 几个调试器的前端(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. DotGNU – Microsoft.NET的替代
  18. GNU ClasspathJava
  19. GNU bison – 作为yacc替代的语法分析器产生程序
  20. GNU Guile – 嵌入式Scheme解释器扩展语言
  21. BFD – 对象文件
  22. GNU MDK – MIX编程的开发工具包
  23. GNU indent – C及C++源码缩进程序。
  24. GNU FriBidi – 实现Unicode双向算法的库
  25. MIT/GNU Scheme麻省理工学院Scheme语言的解释器、编译器及库。
  26. SmartEiffel – GNU Eiffel编译器
  27. GNU SmalltalkANSI Smalltalk-98实现(解释器和类库)。
  28. CLISPANSI Common Lisp实现(编译器、调试器和解释器)
  29. GNU Common LispCommon Lisp的实现
  30. Gawk – GNU awk实现
  31. GNU Fontutils – 字体管理实用程序
  32. GNU cflow – 生成C语言调用图
  33. GNU AutoGen – An active tier-style tool for automated code generation.
  34. GNU cppi – Indent the C preprocessor directives in files to reflect their nesting
  35. GNU Pascal

图形桌面

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

应用和实用程序

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

科学软件

名称 描述 提供 版本 1 日期 1
GNU Octave 数值计算程序
GSL GNU科学库
GMP 任意精度数值计算
PSPP SPSS竞争的一个统计程序
GNU R 统计计算及图形的编程语言和软件环境
GNU Electric 一款绘制电路图以及布局集成电路EDA软件。
GNU Archimedes 一款用于模拟半导体设备TCAD软件。
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 Sovix – 基于PHP的网站校订系统
  6. Gnu Maverik – 虚拟现实的微内核
  7. 3DLDF – 图形软件包
  8. GNU LibreDWG – 读取写入.dwg文件的库
  9. GNU dbm(或GDBM)
  10. GNU MediaGoblin – 分布式媒体共享

参见

参考

  1. 存档副本. [2013-10-30]. 
  2. 存档副本. [2013-10-30]. 
  3. Ramey, Chet. Bash-5.1 release available. info-gnu (邮件列表). 2020-12-07 [2020-12-07]. 
  4. Brady, Pádraig. [coreutils-announce] coreutils-9.0 released [stable]. coreutils-announce (邮件列表). 2020-09-24 [2020-09-24]. 
  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]. 

外部链接