GNU
摘自維基百科:
- GNU 是一款作業系統和一組全面的計算機軟體。GNU 完全由自由軟體組成,其中大部分軟體採用 GNU 項目自己的通用公共許可證 (GPL) 進行許可。GNU 是 "GNU's Not Unix!" 的遞歸首字母縮寫。
因為 GNU 自己的 Hurd 內核尚不成熟,[1] GNU 一般使用 Linux 內核。 Arch Linux 就是這類 GNU/Linux 發行版之一,使用了包括 Bash shell,GNU 核心工具,GNU 工具鏈在內的各種工具和庫。此頁面只列出部分比較重要的 GNU 軟體包,而不會列出所有的近400個軟體包。
Texinfo[編輯 | 編輯原始碼]
GNU 軟體以 Texinfo 排版規則來編排文檔。您可以使用 info
程序查閱 info 文檔, 它來自 texinfo包 軟體包。
大部分 GNU 軟體都提供了 man page, 但 info 文檔內容往往更加全面。若要瀏覽 info 文檔,只需輸入:
$ info page_name
基本系統組件[編輯 | 編輯原始碼]
- Bash — Bash 是一種與其他 shell 兼容的 shell,它合併了許多 korn shell(ksh)和C shell(csh)的特性。
- 核心工具 — 核心工具提供了 GNU 系統最基本的文件、shell 和文本操作工具。
- GRUB — GRUB 是 GNU 項目的引導程序。
- gzip — gzip 既是一種文件格式,又是一種壓縮和解壓的工具。
- tar — tar 提供了創建和解壓tar壓縮包的功能,也提供一些其它功能。
工具鏈[編輯 | 編輯原始碼]
大部分 GNU toolchain 中的工具都是 base-devel包 軟體包的依賴, 除了 glibc (base包 的依賴)和 GDB。
- Bison — GNU 通用解析器生成器。
- GCC — GNU 編譯器集合-C和C++前段.
- GDB — GNU 調試器。
- glibc — GNU的 C 庫實現 library.
- https://www.gnu.org/software/libc/ || glibc包 (base包 的依賴)
- GNU m4 — GNU 宏處理器.
- make — GNU make 工具,用於維護程序組。
- GDB — GNU 調試器.
構建系統[編輯 | 編輯原始碼]
來自維基百科:
- GNU 構造系統,也被叫做自動工具,是一套用來幫助讓源碼包能移植到類Unix系統的編程工具
- Autoconf — 用來自動設置源碼的工具.
- Automake — 自動創建 make 文件的工具.
- GNU Libtool — 支持腳本的通用庫.
其他軟體[編輯 | 編輯原始碼]
在官方倉庫中可以找到其它可選 GNU 工具:
- Aspell — 拼寫檢查器。
- bc — 一種任意精度計算器語言。
- ddrescue — 一個數據恢復工具。
- Emacs — 一款可擴展、可定製、自文檔化的文本編輯器。
- FreeFont — 免費的可縮放輪廓字體系列。
- GIMP — 一款圖片編輯器
- GnuCash — 一個會計程序
- Gnumeric — 一款表格處理軟體
- GnuPG — 一款 OpenPGP 實現
- Indent — 一款 C 語言代碼格式化工具.
- Jami — 一款分布式會議軟體.
- LilyPond — 一款基於文本輸入的制譜軟體
- Mailman — 一款用來管理電子郵件討論和郵件列表的軟體
- Midnight Commander — 一款雙窗格終端文件管理器
- nano — A一個命令行文本編輯器。
- Ocrad — 一款OCR(光學字符識別)文字識別的實用程序和庫.
- Octave — 一種科學程式語言。
- Parted — 一個分區管理器。
- plotutils — 一套用於繪圖的工具和庫。
- Readline — 一個用於命令行界面的行編輯庫。
- Screen — 一個終端多路復用器。
- Stow — 在同一目錄樹中管理多個軟體的安裝。
- Units — 在不同單位之間進行轉換。
- Wget — 一款網絡下載工具
- Zile — emacs 的輕量級克隆。
參見[編輯 | 編輯原始碼]
- https://www.gnu.org/
- The GNU Manifesto
- Wikipedia:List of GNU packages
- Arch Hurd Project 致力於將 Arch Linux 移植到 Hurd 內核。