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

基本系統組件[編輯 | 編輯原始碼]

  • GRUB — GRUB 是 GNU 項目的引導程序。
https://www.gnu.org/software/grub/ || grub
  • Bash — Bash 是一種與其他 shell 兼容的 shell,它合併了許多 korn shell(ksh)和C shell(csh)的特性。
https://www.gnu.org/software/bash/ || bash
  • Coreutils — Coreutils 提供了 GNU 系統最基本的文件、shell和文本操作工具。
https://www.gnu.org/software/coreutils/ || coreutils
  • 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。

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

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

來自維基百科:

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

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

official repositories 中可以找到其它可選 GNU 工具:

  • GNOME — 一款桌面環境
https://www.gnome.org || gnome包組
  • GIMP — 一款圖片編輯器
https://www.gimp.org || gimp
  • GTK — 一款小部件工具包
https://www.gtk.org || gtk2, gtk3, gtk4
http://www.gnumeric.org || gnumeric
https://www.gnu.org/software/parted || parted
https://www.gnu.org/software/screen || screen
  • GNU nano — 一款命令行文本編輯器
https://www.nano-editor.org || nano
  • GNU Emacs — 一款可擴展的、可自定義的、可自文檔化的文本編輯器
https://www.gnu.org/software/emacs || emacs, emacs-nativecomp, emacs-nox
https://www.gnu.org/software/freefont || gnu-free-fonts
  • GnuPG — 一款 OpenPGP 實現
https://www.gnupg.org || gnupg
https://www.gnu.org/software/plotutils || plotutils
https://octave.org || octave
https://tiswww.cwru.edu/php/chet/readline/rltop.html || readline
  • GNU Stow — 一款管理配置文件(dotfiles,即如.bashrc文件)工具
https://www.gnu.org/software/stow || stow
https://www.gnu.org/software/units || units
  • GNU Zile — 一款文本編輯器開發工具包
https://www.gnu.org/software/zile || zile
  • 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
  • Ocrad — 一款OCR(光學字符識別)文字識別的實用程序和庫.
https://www.gnu.org/software/ocrad || ocrad
https://www.gnucash.org || gnucash
  • GNU bc — 一款任意精度的計算器語言.
https://www.gnu.org/software/bc || bc
http://aspell.net || aspell
https://www.gnu.org/software/ddrescue || ddrescue
https://midnight-commander.org || mc
  • Wget — 一款網絡下載工具
https://www.gnu.org/software/wget || wget

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