GNU軟件套件列表
外觀
此條目需要更新。 (2019年2月7日) |
此GNU軟件套件列表列出了由自由軟件基金會作為GNU計劃的一部分而開發或維護的重要軟件套件,GNU計劃目的是開發完全由自由軟件組成的類Unix電腦作業系統。其中許多的軟件套件與Linux內核一起構建了完整的電腦作業系統。
GNU軟件套件意味着什麼
[編輯]2013年,理查德·斯托曼總結了應該普遍適用於GNU軟件套件的九個標準,[1]但他同時指出,有很好的理由時也可有例外及靈活性:[2]
- 它應該將自己描述為一個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日[±][3] | )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日[±][4] | )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日[±][5] | )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[6] | 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 – 生成機器語言的即時編譯器
- DotGNU – Microsoft.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 – 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 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/OpenStep libraries and development tools for graphical applications
- Window Maker – GNUstep環境的視窗管理員
應用和實用程式
[編輯]- GNU Bazaar – 分散式版本控制系統
- GNU arch – 分散式版本控制系統
- 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 – 程式設計師的遊戲
- GnuTLS – TLS協定替代
- GNU Typist – 通用(多國語言)輸入訓練軟件。[7]
- 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系統軟件套件管理及分發器。
科學軟件
[編輯]名稱 | 描述 | 提供 | 版本 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 – 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 – 分散式媒體共用
參見
[編輯]參考
[編輯]- ^ 存档副本. [2013-10-30]. (原始內容存檔於2020-10-28).
- ^ 存档副本. [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).