GNU軟件包列表
外觀
此條目需要更新。 (2025年9月10日) |
此GNU軟件包列表列出了作為GNU計劃的一部分而開發或維護的重要軟件包,其中一部分軟件包並非由自由軟件基金會版权所有[1][需要非第一手來源]。GNU計劃目的是開發完全由自由軟件組成的類Unix計算機操作系統。選取部分GNU軟件包加上Linux內核或GNU Hurd就可以構建成完整的操作系統。
GNU軟件包意味着什麼
[編輯]2013年,理查德·斯托曼總結了應該普遍適用於GNU軟件包的九個標準,[2]但他同時指出,有很好的理由時也可有例外及靈活性:[3]
- 它應該將自己描述為一個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標準函數庫)的軟件包仍有爭議。
| 名稱 | 描述 | 提供 | 版本 1 | 日期 1 |
|---|---|---|---|---|
| Bash | GNU的UNIX兼容shell | bash | 5.2(2022年9月26日)[±][4] | 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等 |
9.1(2022年4月15日)[±][5] | 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日)[±][6] | 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日)[±] | 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日)[±] | 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[7] | 2009 |
| tar | 能夠創建和處理各種存檔格式的歸檔器 | tar | 1.27 | 5-3-2009 |
| Texinfo | 產生在線及紙質手冊的文檔系統 | n/a | 5.2 | 26-9-2006 |
| time | 確定執行特定命令所消耗時間的程序 | time | 1.7 | 11-7-1996 |
注釋
[編輯]- 穩定版本。注意一些發行版(如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 – 生成機器語言的即時編譯器
- GNU bison – 作為yacc替代的語法分析器產生程序
- GNU Guile – 嵌入式Scheme解釋器(擴展語言)
- BFD – 對象文件庫
- GNU MIX開發工具包 – MIX編程的開發工具包
- GNU indent – C及C++源碼縮進程序。
- GNU FriBidi – 實現Unicode雙向算法的庫
- MIT/GNU Scheme – 麻省理工學院Scheme語言的解釋器、編譯器及庫。
- LibertyEiffel – 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 自動編程.
- GNU cppi – Indent the C預處理器 directives in files to reflect their nesting
- GNU Pascal
圖形桌面
[編輯]- GIMP – GNU圖像處理程序(GNU Image Manipulation Program)是一個位圖圖像編輯器,類似於Photoshop[註 1]
- GNU g-golf – 對GObject的Guile綁定,支持libadwaita與GTK4
- Dia – 一個創建圖表的矢量圖形程序
- GNUstep – Cocoa(前身為NeXT的OpenStep)開發庫和圖形界面開發工具的自由軟件實現
應用和實用程序
[編輯]- GNU Bazaar – 分布式版本控制系統
- 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 – 程序員的遊戲
- GNU Typist – 通用(多國語言)輸入訓練軟件。[8]
- Gnuzilla – 網頁瀏覽器
- GNU Ferret – 實體關係建模及其逆向工具; SQL數據庫設計軟件
- lsh – 安全Shell(SSH)協議第2版的實現
- Ocrad – GNU光學字符識別
- GNU Stow – 軟件安裝管理程序
- GNU gcal – 日曆計算及打印程序。
- GNU Units – 單位轉換程序。
- 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 | 分形縮放器 |
遊戲
[編輯]- GNU Backgammon - 雙陸棋遊戲
- GNUbik - 魔方的自由軟件實現
- GNU Chess - 使用glChess、Xboard或類似的國際象棋遊戲引擎
- GNU Go - 圍棋的實現
- GNU Jump - 目標是爬上塔,在不同平台之間跳越而不掉下
- GNU Kart - 賽車遊戲
- Liquid War - 對戰遊戲
其他
[編輯]
- GNU Miscfiles – 一些數據文件,包含機場標準、國家及語言代碼
- GnowSys – 為語義計算而設計的內核[9] (面向代理的分布式知識庫)
- Gnucap – GNU電路分析軟件包
- Gnu Panorama – 光線追蹤的3D框架
- Gnu Maverik – 虛擬現實的微內核
- 3DLDF – 圖形軟件包
- GNU LibreDWG – 讀取寫入.dwg文件的庫
- GNU dbm(或GDBM)
- GNU MediaGoblin – 分布式媒體共享
GNU Assembly的GNU軟件包
[編輯]由於[來源請求]斯托曼在19年引起的爭議事件及其後續,部分GNU包開發者和核心維護者拒絕終身仁慈獨裁者(BDFL)開發模式而轉向輪換制集體領導[原創譯名?][10]維護而成立了新的組織GNU Assembly[11][12]。
| 名稱 | 描述 | 支持GNU Assembly的開發/維護者 |
|---|---|---|
| GNU MPC | 支持多精度複數運算的C函數庫 | Andreas Enge |
| 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 |
| GNU Indent | 點擊跳到前文描述 | Andrej Shadura |
| Guile-OpenGL | 提供OpenGL圖形API綁定的Guile庫 | Andy Wingo |
| Guile-GNOME | Guile-Gnome是對一系列[註 3]GNOME核心函數庫進行封裝的Guile庫 | Andy Wingo |
| GNU Guile | 點擊跳到前文描述 | Andy Wingo Ludovic Courtès |
| GNU PSPP | 點擊跳到前文描述 | Ben Pfaff |
| GnuCOBOL | COBOL程序語言的一種自由實現 | Bernard Giroud |
| GNU C 函數庫 | 點擊跳到前文描述 | Carlos O'Donell Mark J. Wielaard |
| GCC | 點擊跳到前文描述 | Carlos O'Donell David Malcolm Jason Merrill Jeff Law Jonathan Wakely Mark J. Wielaard |
| Liquid War 6 | 點擊跳到前文描述 | Christian Mauduit |
| GNU 8sync | 一個Guile異步編程庫 | Christine Lemmer Webber |
| GNU MediaGoblin | 點擊跳到前文描述 | Christine Lemmer Webber |
| GNU Mcron | Mellor的Cron實現,以純Guile寫成 | Dale Mellor |
| GNU Radio | 一套實現軟件無線電和信號處理,並且可用圖形化的信號處理模塊進行編程的開發工具包 | Derek Kozel |
| GNU MCSim | 用C語言編寫的仿真與建模軟件包 | Frederic Y. Bois |
| GNU LilyPond | 點擊跳到前文描述 | Han-Wen Nienhuys Jan Nieuwenhuizen Tobias Platen |
| GNU userv | 讓某個程序調用另一個程序時讓雙方保持有限信任的系統工具(權限控制相關) | Ian Jackson |
| GNU adns | 異步的,提供域名解析功能的C函數庫 | Ian Jackson |
| GNU Mes | 內置C編譯器和Scheme解釋器,用來從極小二進制種子(理想情況下純源代碼)自舉GNU操作系統的軟件包 | Jan Nieuwenhuizen |
| GNU Archimedes | 對半導體設備進行仿真的TCAD軟件包 | Jean Michel Sellier |
| GNU Nano-Archimedes | 對納米級半導體設備進行仿真的TCAD軟件包 | |
| GNU Gneural Network | 點擊跳到後文描述 | Jean Michel Sellier |
| GNU Guile-RPC | 包含ONC RPC和XDR的Guile實現,可被其他Guile程序調用 | Ludovic Courtès |
| GNU Shepherd | 一個用Guile寫就的守護進程,用來管理若干運行在操作系統上的其他守護進程;也可以被當作PID 1級別的操作系統init;無特權的用戶也能用它來管理用戶級的守護進程 | Ludovic Courtès |
| GNU Dominion | 一款支持多人遊玩的世界模擬器和角色扮演遊戲 | Mark Galassi |
| GSL | 點擊跳到前文描述 | Mark Galassi |
| GNU Classpath | 點擊跳到前文描述 | Mark J. Wielaard |
| GNU Libtasn1 | ASN.1 C函數庫;被GnuTLS, p11-kit和其他的一些軟件包所依賴 | Nikos Mavrogiannopoulos (同時也是GnuTLS的維護者) |
| Guile-Debbugs | 與Debbugs漏洞追蹤器的SOAP服務交互的Guile庫 | Ricardo Wurmus |
| GWL (Guix Workflow Language) | 擴展了GNU Guix的(為了軟件包管理而設計的)聲明式語言以使得Guix可以自動化科學實驗流程中的軟件執行;GWL能使用工作流引擎來集成多種計算環境。 | Ricardo Wurmus |
| GNU Hurd | 由一組微內核守護進程與微內核GNU Mach組成,這套軟件包可以替換Linux內核 | Samuel Thibault |
| GNU Source Highlight | 支持多種編程語言的語法高亮程序 | Tom Tromey |
| GNU Libgcrypt | 從GNU Privacy Guard的源代碼中衍生出來的通用加密庫 | Werner Koch(同時也是GnuPG的主要開發者) |
前GNU軟件包和停止維護的GNU軟件包
[編輯]前GNU軟件包,仍在開發
[編輯]- GnuTLS – TLS協議替代[註 4]
- GNOME – 曾經全稱為「GNU網絡對象模型環境」(GNU Network Object Model Environment),為一套桌面環境
- GTK – 包含GTK、GSK和GLib等組件(由GIMP和各類GNOME項目使用)[註 5]
- Libreboot – 作為GNU計劃的一部分時為純自由的BIOS固件
已停止維護的GNU軟件包
[編輯]- DotGNU – Microsoft.NET的替代
- GNU Classpath – Java庫
- GNU arch – 分布式版本控制系統,已被GNU Bazaar替代
- GNU Sovix – 基於PHP的網站校訂系統
- GNU Gneural Network – 一個可編程神經網絡的自由實現
參見
[編輯]注釋
[編輯]- ^ 有爭議。https://www.gimp.org/develop/ 稱"historically part of the GNU Project."(該項目歷史上為GNU項目)。但截至2025年 https://gnu.org/software 仍然列出 GIMP。
- ^ 這並不代表對應軟件包所有的維護者或者開發者都支持該組織
- ^ 包括
Gobject, Glib, Atk, Pango, Pangocairo, Gdk, Gdk-Pixbuf, Gtk, Libglade, Libgnome, Libgnomecanvas, Libgnomeui - ^ https://www.gnu.org/software 仍然把GnuTLS視作GNU軟件包之一
- ^ 現今並沒有出現在 https://www.gnu.org/software 中。
參考
[編輯]- ^ Copyright Papers (Information for Maintainers of GNU Software). www.gnu.org. [2025-11-01].
- ^ Re: On the subject of Git, Bazaar, and the future of Emacs development. 2013-04-03 [2013-10-30]. (原始內容存檔於2020-10-28).
- ^ Re: On the subject of Git, Bazaar, and the future of Emacs development. 2013-04-04 [2013-10-30]. (原始內容存檔於2020-11-01).
- ^ Ramey, Chet. Bash-5.2 release available. info-gnu (郵件列表). 2022-09-26 [2022-09-26].
- ^ Brady, Pádraig. [coreutils-announce] coreutils-9.1 released [stable]. coreutils-announce (郵件列表). 2022-04-15 [2022-04-15].
- ^ Meyering, Jim, gzip-1.8 released [stable], 2016-04-26 [2016-04-26]
- ^ subversion repository NEWS file of sysutils retrieved 2013-07-23
- ^ Marston, Tim. GNU Typist 2.9.3 released (郵件列表). info-gnu. 2013-06-07 [2013-06-09]. (原始內容存檔於2020-08-07).
- ^ GNOWSYS - GNU Project - Free Software Foundation. www.gnu.org. [2025-11-01].
- ^ the GNU Assembly. Roles and responsibilities. gnu.tools. 2021-04-13 [2025-09-10] (英語).
- ^ Michael Larabel. GNU Assembly Launches. Phoronix. 2021-04-16 [2025-09-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.
- ^ the GNU Assembly. People. gnu.tools. 2022-09-19 [2025-09-11] (英語).