GNU

出自 Arch Linux 中文维基

摘自維基百科:

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)的特性。
https://www.gnu.org/software/bash/ || bash
  • 核心工具 — 核心工具提供了 GNU 系統最基本的文件、shell 和文本操作工具。
https://www.gnu.org/software/coreutils/ || coreutils
  • GRUB — GRUB 是 GNU 項目的引導程序。
https://www.gnu.org/software/grub/ || grub
  • gzip — gzip 既是一種文件格式,又是一種壓縮和解壓的工具。
https://www.gnu.org/software/gzip/ || gzip
  • tar — tar 提供了創建和解壓tar壓縮包的功能,也提供一些其它功能。
https://www.gnu.org/software/tar/ || tar

工具鏈[編輯 | 編輯原始碼]

大部分 GNU toolchain 中的工具都是 base-devel 軟體包的依賴, 除了 glibcbase 的依賴)和 GDB。

  • Binutils — 一組用來彙編和操作二進位和模板文件的程序。包括ld
https://www.gnu.org/software/binutils/ || binutils
  • Bison — GNU 通用解析器生成器。
https://www.gnu.org/software/bison/bison.html || bison
  • GCC — GNU 編譯器集合-C和C++前段.
https://gcc.gnu.org/ || gcc
  • GDB — GNU 調試器。
https://www.gnu.org/software/gdb/ || gdb
  • glibc — GNU的 C 庫實現 library.
https://www.gnu.org/software/libc/ || glibcbase 的依賴)
https://www.gnu.org/software/m4/ || m4
  • make — GNU make 工具,用於維護程序組。
https://www.gnu.org/software/make || make
  • GDB — GNU 調試器.
https://www.gnu.org/software/gdb/ || gdb

構建系統[編輯 | 編輯原始碼]

來自維基百科:

GNU 構造系統,也被叫做自動工具,是一套用來幫助讓源碼包能移植到類Unix系統的編程工具
  • Autoconf — 用來自動設置源碼的工具.
https://www.gnu.org/software/autoconf || autoconf
  • Automake — 自動創建 make 文件的工具.
https://www.gnu.org/software/automake || automake
https://www.gnu.org/software/libtool || libtool

其他軟體[編輯 | 編輯原始碼]

官方倉庫中可以找到其它可選 GNU 工具:

http://aspell.net || aspell
  • bc — 一種任意精度計算器語言。
https://www.gnu.org/software/bc || bc
  • ddrescue — 一個數據恢復工具。
https://www.gnu.org/software/ddrescue || ddrescue
  • Emacs — 一款可擴展、可定製、自文檔化的文本編輯器。
https://www.gnu.org/software/emacs || emacs, emacs-nativecomp, emacs-nox
  • FreeFont — 免費的可縮放輪廓字體系列。
https://www.gnu.org/software/freefont || gnu-free-fonts
  • GIMP — 一款圖片編輯器
https://www.gimp.org || gimp
https://www.gnucash.org || gnucash
http://www.gnumeric.org || gnumeric
  • GnuPG — 一款 OpenPGP 實現
https://www.gnupg.org || gnupg
  • Indent — 一款 C 語言代碼格式化工具.
https://www.gnu.org/software/indent || indent
  • Jami — 一款分布式會議軟體.
https://jami.net || jami-qt, jami-daemon
  • LilyPond — 一款基於文本輸入的制譜軟體
https://lilypond.org || lilypond
  • Mailman — 一款用來管理電子郵件討論和郵件列表的軟體
https://www.list.org || mailman3
https://midnight-commander.org || mc
  • nano — A一個命令行文本編輯器。
https://www.nano-editor.org || nano
  • Ocrad — 一款OCR(光學字符識別)文字識別的實用程序和庫.
https://www.gnu.org/software/ocrad || ocrad
  • Octave — 一種科學程式語言。
https://octave.org || octave
  • Parted — 一個分區管理器。
https://www.gnu.org/software/parted || parted
  • plotutils — 一套用於繪圖的工具和庫。
https://www.gnu.org/software/plotutils || plotutils
  • Readline — 一個用於命令行界面的行編輯庫。
https://tiswww.cwru.edu/php/chet/readline/rltop.html || readline
  • Screen — 一個終端多路復用器。
https://www.gnu.org/software/screen || screen
  • Stow — 在同一目錄樹中管理多個軟體的安裝。
https://www.gnu.org/software/stow || stow
  • Units — 在不同單位之間進行轉換。
https://www.gnu.org/software/units || unitsAUR
  • Wget — 一款網絡下載工具
https://www.gnu.org/software/wget || wget
  • Zile — emacs 的輕量級克隆。
https://www.gnu.org/software/zile || zileAUR

參見[編輯 | 編輯原始碼]