跳至內容
出自 Arch Linux 中文维基

摘自 GNU 系統概覽:

GNU 系統是一套向上兼容 Unix 的完全自由的作業系統。GNU 代表「GNU's Not Unix」。它的發音是帶有 g 音的單音節理察·斯托曼在 1983 年 9 月做出了 GNU 工程的初始聲明。接著在 1985 年 3 月又發表了更長的版本,叫做 GNU 宣言。它被翻譯成多種其他語言。

因為 GNU 自己的 Hurd 內核尚不成熟[1],GNU 一般使用 Linux 內核。Arch Linux 就是這類 GNU/Linux 發行版之一,使用了包括 Bash 終端、GNU 核心工具、GNU 工具鏈在內的各種工具和庫。此頁面只列出部分官方倉庫AUR 中存在的 GNU 軟體包,而不會列出所有的近 400 個軟體包。而且,Arch Linux(包括官方倉庫AUR)並沒有打包全部的 GNU 軟體。

提示:為了方便排序,本文列表使用各軟體包簡稱而非全稱。比如,GNU GRUB 會寫作 GRUB

內核

摘自 GNU Linux-libre 項目網站

由 Linus Torvalds 等人開發和發布的 Linux 內核包含非自由軟體,即不尊重你的基本自由的軟體,而且它還誘使你安裝額外的非自由軟體。即使據稱從 4.14 版開始將所有固件轉移到一個單獨的項目中,Torvalds 先生發布的 Linux 所謂「原始碼」仍然包含偽裝成原始碼的非自由固件。
GNU Linux-libre 是一個維護和發布 100% 自由 Linux 發行版的項目,適合在自由系統中使用,刪除不含原始碼、原始碼被混淆或掩蓋、使用非自由軟體許可、不允許更改軟體使其按照你的意願運行、誘導或要求你安裝額外的非自由軟體的軟體。

GNU Linux-libre 可通過安裝 linux-libreCNRepolinux-libreAUR 獲取。

為 Linux Libre 內核構建模塊的頭文件和腳本可通過 linux-libre-headersCNRepolinux-libre-headersAUR 安裝

Linux Libre 內核文檔通過安裝 linux-libre-docsCNRepolinux-libre-docsAUR 獲取。

Texinfo

參見 GNU/文檔#Texinfo

基本系統組件

  • 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/ || coreutilstarlessfindutilsdiffutilsgrepsedgawk
  • GRUB — GRUB 是 GNU 項目的引導程序。
https://www.gnu.org/software/grub/ || grub
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 的依賴)
  • GNU m4 — GNU 宏處理器。
https://www.gnu.org/software/m4/ || m4
  • make — GNU make 工具,用於維護程序組。
https://www.gnu.org/software/make || make

構建系統

來自維基百科:

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

其他軟體

這篇文章的某些內容需要擴充。

原因:此節內容有待擴充。 (在 Talk:GNU 中討論)
注意:gnuplot 不是 GNU 軟體。Gnuplot 既不是由 FSF 編寫,也不是由 FSF 維護。它曾一度由 FSF 發布,但現在已不再如此。整個 Gnuplot 不在 GNU 通用公共許可證 (GPL) 的覆蓋範圍內。

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

  • a2ps — 一個 Any to PostScript 過濾器。
https://www.gnu.org/software/a2ps/ || a2ps
  • acct — 監控進程活動的工具
https://www.gnu.org/software/acct/ || acctAUR
  • adns — 先進、易用、支持異步的 DNS 客戶端庫和工具。
https://www.gnu.org/software/adns/ || adns
  • alive — 一個定期 ping 程序。
https://www.gnu.org/software/alive/ || aliveAUR
  • Anastasis — 是一個自由軟體協議和實施方案,允許用戶將核心機密安全地存放在一組開放的託管服務提供商處,並在原始副本丟失時恢復這些機密。
https://www.gnu.org/software/anastasis/ || anastasisAUR
  • anubis — SMTP 消息提交守護進程。
https://www.gnu.org/software/anubis/ || anubisAUR
  • apl — 程式語言 APL 的自由解釋器。
https://www.gnu.org/software/apl/ || gnu-aplAUR
  • Archimedes — 半導體器件模擬。
https://www.gnu.org/software/archimedes/ || archimedesAUR
  • Artanis — 一個用 Guile Scheme 編寫的網絡應用程式框架(WAF)。
https://www.gnu.org/software/artanis/ || artanisAUR
  • Aspell — 拼寫檢查器。
http://aspell.net || aspell
  • AUCTeX — 在 Emacs 中製作 TeX 文檔的集成環境。
https://www.gnu.org/software/auctex/ || auctexAUR
  • barcode — 將文本字符串轉換為列印條形碼的工具。
https://www.gnu.org/software/barcode/ || barcode
  • bc — 一種任意精度計算器語言。
https://www.gnu.org/software/bc || bc
  • c-graph — 展示工程系統和信號分析所依據的卷積理論。
https://www.gnu.org/software/c-graph/ || c-graphAUR
  • ccd2cue — 將 CloneCD 提示表(.ccd)轉換為兼容性較差的 CDRWIN 提示表(.cue)。
https://www.gnu.org/software/ccd2cue/ || ccd2cueAUR
  • ccRTP — IETF 的實時傳輸協議 RTP 的實現。
https://www.gnu.org/software/ccrtp/ || ccrtpAUR
  • Cflow — C 程序流分析器。
https://www.gnu.org/software/cflow/ || cflowAUR
  • Cgicc — 簡化 CGI 應用程式創建的 C++ 庫。
https://www.gnu.org/software/cgicc/ || cgiccAUR
  • Chess — 西洋棋前端引擎,在終端上與計算機下棋。
https://www.gnu.org/software/chess/chess.html || gnuchess
  • Classpath — Sun 專有的核心 Java 類庫的自由替代。
https://www.gnu.org/software/classpath/ || classpathAUR
  • Clisp — ANSI Common Lisp 解釋器、編譯器和調試器。
https://www.gnu.org/software/clisp/ || clisp
  • Complexity — 測量 C 代碼的複雜性。
https://www.gnu.org/software/complexity/ || complexityAUR
  • Cppi — GNU Cppi 對 C 預處理器指令進行縮進,以反映其嵌套情況,並進行其他規範化處理。
https://www.gnu.org/software/cppi/ || cppiAUR
  • CSSC — Unix SCCS 工具套件的克隆版。
https://www.gnu.org/software/cssc/ || csscAUR
  • Cursynth — GNU ncurses 終端合成器。
https://gnu.org/software/cursynth || cursynth-gitAUR
  • Datamash — 對輸入的文本數據文件執行基本的數字、文本和統計操作。
https://www.gnu.org/software/datamash || datamash
  • DDD — 命令行調試器的圖形前端,如 GDB、JDB、ydb、perl 調試器...
https://www.gnu.org/software/ddd/ || dddAUR
  • ddrescue — 一個數據恢復工具。
https://www.gnu.org/software/ddrescue || ddrescue
  • DejaGnu — 測試其他程序的框架。
https://www.gnu.org/software/dejagnu/ || dejagnu
  • Denemo — 樂譜編輯器。
https://www.denemo.org/ || denemoAUR
  • Dia — 基於 GTK+ 的圖表創建程序。
https://wiki.gnome.org/Apps/Dia || diaAUR
  • Dico — GNU 詞典伺服器。
https://www.gnu.org/software/dico/ || dicoAUR
  • Diction — 用於識別文章中的生詞和常見誤用短語。
https://www.gnu.org/software/diction/ || dictionAUR
  • Direvent — 監控目錄事件(如創建、刪除或修改文件)的守護進程。
https://www.gnu.org/software/direvent/ || direventAUR
  • Ed — 符合 POSIX 標準的行式文本編輯器。
https://www.gnu.org/software/ed/ || ed
  • Emacs — 一款可擴展、可定製、自文檔化的文本編輯器。
https://www.gnu.org/software/emacs || emacsemacs-nox
  • FreeFont — 免費的可縮放輪廓字體系列。
https://www.gnu.org/software/freefont || gnu-free-fonts
  • gcal — 在終端中輸出日曆。
https://www.gnu.org/software/gcal/ || gcalAUR
  • Ghostscript — PostScript 和 PDF 的解釋器。提供 gs(1) 命令行界面,另請參閱 /usr/share/doc/ghostscript/*/Use.htm在線閱讀),以及許多封裝腳本,如 ps2pdfpdf2ps
https://ghostscript.com/ || ghostscript
  • GIMP — 一款圖片編輯器。
https://www.gimp.org || gimp
https://www.gnucash.org/ || gnucash
  • GNU Go — 一個玩圍棋的自由軟體。
https://www.gnu.org/software/gnugo/ || gnugo
  • GNU Guix — 一個獨立的軟體包管理器。
https://guix.gnu.org/ || guixAURguix-installerAUR
  • Gnumeric — 一款表格處理軟體。
http://www.gnumeric.org || gnumeric
  • GnuPG — 一款 OpenPGP 實現。
https://www.gnupg.org || gnupg
  • Hello — 列印 「Hello World」 等內容。
https://www.gnu.org/software/hello/ || helloAUR
  • 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 — 一個命令行文本編輯器。
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

參見