GNU软件包列表

此 **GNU 軟體套件列表**列出了由自由軟體基金會作為 GNU 計劃的一部分而開發或維護的重要軟體套件，GNU 計劃目的是開發完全由自由軟體組成的類 Unix 電腦作業系統。其中許多的軟體套件與 Linux 核心一起構建了完整的電腦作業系統。

## GNU 軟體套件意味著什麼

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

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. 穩定版本。注意一些發行版（如 Gentoo）使用了一些開發版本，因為穩定版較舊。
2. 注意，因為 HURD 仍在積極開發中，因此沒有穩定版本。Hurd 通過版本控制系統分發。
3. 無穩定版本。目前版本為 alpha，不適合在生產環境中使用。

## 開發工具

1. GNU 構建系統 – 包含 autoconf 和 automake
2. Gnulib – 用於 GNU 編譯系統的可移植執行庫
3. GNU Binutils – 包含 GNU 組譯器（as）和 GNU 連接器（ld）
4. GNU make – GNU make 程式
5. GNU 編譯器套裝（GNU Compiler Collection） – 多種程式語言的最佳化編譯器，包括 C，C++，Fortran，Ada，Java。
6. Data Display Debugger – 幾個除錯器的前端（ddd）
7. GNU Debugger – 進階除錯器（gdb）
8. GNU C 函式庫（glibc）– 符合 POSIX 的 C 語言庫
9. GNU pth – POSIX 相容作業系統的軟體執行緒。
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 Classpath – Java 庫
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 Smalltalk – ANSI Smalltalk-98 實現（直譯器和類別館）。
28. CLISP – ANSI Common Lisp 實現（編譯器、除錯器和直譯器）
29. GNU Common Lisp – Common 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. Gnash – Adobe 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 Guard – PGP 加密替代
23. GNU wget – 進階網路和網際網路檔案檢索工具
24. GNUnet – 反審查分散式對等通信網路
25. GNU Robots – 程式設計師的遊戲
26. GnuTLS – TLS 協定替代
27. GNU Typist – 通用（多國語言）輸入訓練軟體。
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. GNU Backgammon - 雙陸棋遊戲
2. GNUbik - 魔方的自由軟體實現
3. GNU Chess - 使用 glChess、Xboard 或類似的西洋棋遊戲引擎
4. GNU Go - 圍棋的實現
5. GNU Jump - 目標是爬上塔，在不同平台之間跳越而不掉下
6. GNU Kart - 賽車遊戲
7. Liquid War - 對戰遊戲

## 其他

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 – 分散式媒體共享

## 參見

* GNU 計劃
* 自由軟體運動
* 高優先級的自由軟體專案

## 參考

## 外部連結

* FSF/UNESCO 自由軟體目錄 – 所有的 GNU 軟體套件 （頁面存檔備份，存於網際網路檔案館）（英文）