热门问题
时间线
聊天
视角

GNU软件包列表

维基媒体列表条目 来自维基百科,自由的百科全书

Remove ads

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

更多信息 名称, 描述 ...
Remove ads

注释

  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
Remove ads

图形桌面

  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系统软件包管理及分发器。
Remove ads

科学软件

更多信息 名称, 描述 ...

游戏

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

其他

Thumb
基于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的主要开发者)
Remove ads

前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 – 一个可编程神经网络的自由实现

参见

注释

参考

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads