热门问题
时间线
聊天
视角

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