GNU软件包列表
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 lightning – 生成机器语言的即时编译器
DotGNU– 微软.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 – GNUEiffel编译器
GNU Smalltalk –ANSISmalltalk-98实现(解释器和类库)。
CLISP –ANSICommon 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/OpenSteplibraries and development tools for graphical applications
Window Maker– GNUstep环境的窗口管理器
应用和实用程序
GNU Bazaar – 分布式版本控制系统
GNU arch– 分布式版本控制系统
Gnash– Adobe Flas件格式的播放器及浏览器插件
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加密替代
GNUwget– 高级网络和互联网文件检索工具
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 MediaGoblin 0.2.0的网站用户页面
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计划
自由软件运动
高优先级的自由软件项目
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
相关资料
- 有价值
- 一般般
- 没价值