跳至內容

GNU軟體套件列表

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

GNU軟體套件列表列出了作為GNU計劃的一部分而開發或維護的重要軟體套件,其中一部分軟體套件並非由自由軟體基金會版权所有[1][需要非第一手來源]。GNU計劃目的是開發完全由自由軟體組成的類Unix電腦作業系統。選取部分GNU軟體套件加上Linux核心GNU Hurd就可以構建成完整的作業系統。

GNU軟體套件意味著什麼

[編輯]

2013年,理察·斯托曼總結了應該普遍適用於GNU軟體套件的九個標準,[2]但他同時指出,有很好的理由時也可有例外及靈活性:[3]

  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標準函式庫)的軟體套件仍有爭議。

名稱 描述 提供 版本 1 日期 1
Bash GNU的UNIX相容shell bash 5.2(2022年9月26日,​3年前​(2022-09-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
shellutils: basename, chroot, date, dirname, echo, env, groups, hostname, nice, nohup, printf, sleep

9.1(2022年4月15日,​3年前​(2022-04-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日,​9年前​(2016-04-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日 (2023-01-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日,​3年前​(2022-02-01[±] 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英語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英語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

圖形桌面

[編輯]
  1. GIMP – GNU圖像處理程式(GNU Image Manipulation Program)是一個點陣圖圖像編輯器,類似於Photoshop[註 1]
  2. GNU g-golf – 對GObject的Guile繫結,支援libadwaita與GTK4
  3. Dia – 一個建立圖表的向量圖形程式
  4. 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 – 通用(多國語言)輸入訓練軟體。[8]
  26. Gnuzilla – 網頁瀏覽器
  27. GNU Ferret – 實體關係建模及其逆向工具; SQL資料庫設計軟體
  28. lsh – 安全Shell(SSH)協定第2版的實現
  29. Ocrad – GNU光學字元辨識
  30. GNU Stow – 軟體安裝管理程式
  31. GNU gcal – 日曆計算及列印程式。
  32. GNU Units – 單位轉換程式。
  33. 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 分形縮放器

遊戲

[編輯]
  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英語GNOWSYS – 為語意計算英語Semantic Computing而設計的核心[9] (面向代理的分散式知識函式庫)
  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)開發模式而轉向輪換制集體領導[原創譯名?][10]維護而成立了新的組織GNU Assembly[11][12]

對應的GNU軟體套件與支援該組織的維護者、開發者[13][註 2]

[編輯]
名稱 描述 支援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非同步編程英語Asynchrony_(computer_programming)函式庫 Christine Lemmer Webber
GNU MediaGoblin 點擊跳到前文描述 Christine Lemmer Webber
GNU Mcron Mellor的Cron實現,以純Guile寫成 Dale Mellor
GNU Radio 一套實現軟體無線電和訊號處理,並且可用圖形化的訊號處理模組進行編程的開發工具包 Derek Kozel
GNU MCSim英語MCSim 用C語言編寫的仿真與建模軟體套件 Frederic Y. Bois
GNU LilyPond 點擊跳到前文描述 Han-Wen Nienhuys
Jan Nieuwenhuizen
Tobias Platen
GNU userv 讓某個程式呼叫另一個程式時讓雙方保持有限信任的系統工具(權限控制相關) Ian Jackson
GNU adns英語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 RPCXDR的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的原始碼中衍生出來的通用加密函式庫英語Comparison of cryptography libraries Werner Koch(同時也是GnuPG的主要開發者)

前GNU軟體套件和停止維護的GNU軟體套件

[編輯]

前GNU軟體套件,仍在開發

[編輯]
  1. GnuTLS – TLS協定替代[註 4]
  2. GNOME – 曾經全稱為「GNU網路對象模型環境」(GNU Network Object Model Environment),為一套桌面環境
  3. GTK – 包含GTK、GSK和GLib等組件(由GIMP和各類GNOME專案使用)[註 5]
  4. Libreboot – 作為GNU計劃的一部分時為純自由的BIOS韌體

已停止維護的GNU軟體套件

[編輯]
  1. DotGNU – Microsoft.NET的替代
  2. GNU ClasspathJava函式庫
  3. GNU arch – 分散式版本控制系統,已被GNU Bazaar替代
  4. GNU Sovix – 基於PHP的網站校訂系統
  5. GNU Gneural Network – 一個可程式化神經網路的自由實現

參見

[編輯]

注釋

[編輯]
  1. ^ 有爭議。https://www.gimp.org/develop/ 稱"historically part of the GNU Project."(該專案歷史上為GNU專案)。但截至2025年 https://gnu.org/software 仍然列出 GIMP。
  2. ^ 這並不代表對應軟體套件所有的維護者或者開發者都支援該組織
  3. ^ 包括Gobject, Glib, Atk, Pango, Pangocairo, Gdk, Gdk-Pixbuf, Gtk, Libglade, Libgnome, Libgnomecanvas, Libgnomeui
  4. ^ https://www.gnu.org/software 仍然把GnuTLS視作GNU軟體套件之一
  5. ^ 現今並沒有出現在 https://www.gnu.org/software 中。

參考

[編輯]
  1. ^ Copyright Papers (Information for Maintainers of GNU Software). www.gnu.org. [2025-11-01]. 
  2. ^ Re: On the subject of Git, Bazaar, and the future of Emacs development. 2013-04-03 [2013-10-30]. (原始內容存檔於2020-10-28). 
  3. ^ Re: On the subject of Git, Bazaar, and the future of Emacs development. 2013-04-04 [2013-10-30]. (原始內容存檔於2020-11-01). 
  4. ^ Ramey, Chet. Bash-5.2 release available. info-gnu (郵寄清單). 2022-09-26 [2022-09-26]. 
  5. ^ Brady, Pádraig. [coreutils-announce] coreutils-9.1 released [stable]. coreutils-announce (郵寄清單). 2022-04-15 [2022-04-15]. 
  6. ^ Meyering, Jim, gzip-1.8 released [stable], 2016-04-26 [2016-04-26] 
  7. ^ subversion repository NEWS file of sysutils retrieved 2013-07-23
  8. ^ Marston, Tim. GNU Typist 2.9.3 released (郵寄清單). info-gnu. 2013-06-07 [2013-06-09]. (原始內容存檔於2020-08-07). 
  9. ^ GNOWSYS - GNU Project - Free Software Foundation. www.gnu.org. [2025-11-01]. 
  10. ^ the GNU Assembly. Roles and responsibilities. gnu.tools. 2021-04-13 [2025-09-10] (英語). 
  11. ^ Michael Larabel. GNU Assembly Launches. Phoronix. 2021-04-16 [2025-09-10] (英語). 
  12. ^ 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. 
  13. ^ the GNU Assembly. People. gnu.tools. 2022-09-19 [2025-09-11] (英語). 

外部連結

[編輯]