GNU - Arch Linux 中文维基

跳至內容

# GNU

出自 Arch Linux 中文维基

相關文章

- 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-libreCNRepo 或 linux-libreAUR 獲取。

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

Linux Libre 內核文檔通過安裝 linux-libre-docsCNRepo 或 linux-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/ || coreutils包、tar包、less包、findutils包、diffutils包、grep包、sed包、gawk包

- 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包 軟體包的依賴, 除了 glibc （base包 的依賴）和 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/ || glibc包 （base包 的依賴）

- 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包

- GNU Libtool — 支持腳本的通用庫。

  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 || emacs包 或 emacs-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`（在線閱讀），以及許多封裝腳本，如 ps2pdf 和 pdf2ps。

  https://ghostscript.com/ || ghostscript包

- GIMP — 一款圖片編輯器。

  https://www.gimp.org || gimp包

- GnuCash — 一個會計程序。

  https://www.gnucash.org/ || gnucash包

- GNU Go — 一個玩圍棋的自由軟體。

  https://www.gnu.org/software/gnugo/ || gnugo包

- GNU Guix — 一個獨立的軟體包管理器。

  https://guix.gnu.org/ || guixAUR 或 guix-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包

- Midnight Commander — 一款雙窗格終端文件管理器。

  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

## 參見

- https://www.gnu.org/
- The GNU Manifesto
- Wikipedia:List of GNU packages
- GNU 軟體包基本信息
- Arch Hurd Project 致力於將 Arch Linux 移植到 Hurd 內核（目前維護不積極）。
- Mu Lei 所著《Hurd, seL4, thoughts》

分類：​

- GNU
- 軟體列表

GNU
新增話題