什麼是 GNU/Linux?為什麼幾乎沒有人這麼稱呼它?

你對 Linux 很感興趣,也讀過網站上的一些貼文。在閱讀的過程中,你發現了一個讓你覺得很有趣的名字:GNU/Linux。這些字母是什麼意思?為什麼有些人總是把它們和 Linux 連結在一起?

這是一個簡單的問題,但答案卻引出了一場在 Linux 世界持續了幾十年的爭論。查看 Linux Mint 是 Windows 用戶完美發行版的原因.

什麼是 GNU/Linux?

GNU/Linux 是自由開源作業系統的名稱,通常稱為「Linux」。

當用於指稱通用作業系統時,「GNU/Linux」和「Linux」這兩個術語可以互換。然而,構成一個功能齊全的作業系統需要許多不同的部分。可以說,GNU/Linux 中的 GNU 比 Linux 包含的內容更多,這就是為什麼我們所說的作業系統並不像看起來那麼簡單。

GNU/Linux 中的「GNU」是什麼?

1980年代,電腦產業正經歷轉型。最高法院一樁涉及蘋果的案件裁定,二進位程式(一種不同於原始程式碼的可執行軟體)可以受到版權保護。幾年後,微軟發布了Windows系統,從此改變了人們與軟體的互動方式。

在公司開始為軟體申請版權以牟利之前,大多數軟體都是由研究人員和學者使用的。電腦程式碼是公開共享的,人們可以自由地使用軟體做任何他們想做的事情。現在,限制開始出現,繼續做你應該做的事情是違法的。

一場名為「自由軟體運動」的運動就此誕生。 1983年,理查德·斯托曼宣布了一項計劃,旨在創建一個完全兼容Unix的非專有作業系統。他將其命名為GNU項目,該聲明至今仍可在GNU網站上查閱。 GNU.org.

GNU 是一個遞歸縮寫,代表「GNU 不是 Unix」。 GNU 計畫提供了許多當今自由桌面賴以生存的優秀工具。 20 世紀 80 年代創建的重要工具包括 GCC(用於編譯 C 語言的工具)、功能強大的 Emacs 文字編輯器、Bash 以及眾多至今仍在使用的命令列實用程式。

許多廣泛使用的應用程式都屬於 GNU 項目,例如 GIMP(GNU 圖像處理程式)和最受歡迎的免費桌面環境之一 GNOME。無論您使用哪個 Linux 發行版,您都可能依賴多種 GNU 軟體。

GNU 專案還負責通用公共許可證,該許可證多年來使我們使用的大多數免費軟體保持免費。

GNU/Linux 中的「Linux」是什麼?

Linux 誕生於 1991 年。這個計畫始於赫爾辛基大學的一名學生開始開發自己的作業系統核心。他的名字叫 Linus Torvalds。

當時,GNU 專案已經創建了一個功能齊全的自由作業系統所需的大部分元件,但仍有一些缺失。這些元件包括裝置驅動程式、後台程序和可運行的核心。這些組件使軟體能夠與硬體通訊。

GNU Hurd 專案於前一年開始開發內核,但尚未準備就緒。另一個名為 MINIX 的核心早在 1987 年就已面世,但僅授權用於教育用途。

沮喪之下,托瓦茲決定自己創建一個內核。他將這個個人專案命名為 Linux,這是他的名字和 UNIX 的組合,但他認為公開分享會顯得太過傲慢。於是,他把這個專案命名為 Freax,這是「free」(自由)、「freak」(怪胎)和「UNIX」(UNIX)的組合。一位同事不喜歡這個名字,更喜歡 Linux。林納斯同意了,於是這個名字就沿用下來了。

核心最初並非免費,但在 1992 年,Linus 授權 Linux 採用 GNU 通用公共授權(GNU General Public License),這是 GNU 專案創建的版權授權。這在很大程度上促成了該專案的成功。許多人沒有創建競爭內核,而是採用了 Linux 並為其開發做出了貢獻。查看 macOS 與 Linux:你應該知道的關鍵區別.

我們使用 GNU 還是 Linux?

使用 GNU 工具和功能齊全的 Linux 內核,我們現在擁有一個免費且可運行的作業系統。但是我們該如何稱呼它呢?從早期開始,許多人就將使用 Linux 核心的作業系統簡稱為「Linux」。這種趨勢之所以愈演愈烈,是因為 Linux 並不能代表我們所設想的 Linux 體驗所需的全部要素。

再說一遍,Linux 核心是負責程式和硬體之間通訊的具體部分。至於我們實際在螢幕上看到的東西?那是另一回事。

Richard Stallman 最初提出了將此類作品稱為基於 GNU Linux 的系統的想法。後來,他改用 GNU/Linux(發音為「GNU 斜線 Linux」或「GNU 加 Linux」),由此可見,這兩個專案都發揮著至關重要的作用。有些人接受這種說法,而有些人則認為這樣的名稱令人尷尬且沒有必要。這種分歧一直持續至今。

選擇“GNU/Linux”的理由

從一開始,GNU 計畫的目標就是開發一個完整的作業系統。內核是這個難題中缺少的一塊拼圖。托瓦茲的初衷並非創造一個作業系統,而是填補這塊缺失的拼圖。

  1. Linux 對於您查看螢幕上的內容至關重要,但這與您實際看到的內容無關。您看到的內容很大程度上取決於您的桌面環境。
  2. GNU 也負責許多幕後工作。即使您沒有安裝圖形使用者介面,您仍然可以與 GNU 的命令列工具(例如 Bash 本身)進行互動。
  3. 如果沒有 GNU 工具,我們所認為的 Linux 就不再像 Linux 了。 Android 看起來也不像 Linux,儘管它使用了 Linux 核心。這主要是因為它缺少 GNU 工具鏈。
  4. Linux 螢幕截圖與基於 BSD 的免費桌面螢幕截圖並無二致。各種基於 BSD 的開源作業系統,即使並未使用 Linux 內核,也能提供與桌面 Linux 幾乎相同的體驗。
  5. 我們對其他作業系統的命名並非如此。當我們想到 Windows 時,通常會想到它的介面。很少有人會立即想到 Windows 核心。如果有人能在 Linux 核心上運行 Windows 介面和所有 Windows 應用程序,他們可能仍然會認為它是 Windows。
  6. 將整個生態系統稱為 Linux 會造成混淆。托瓦茲有時會將整個作業系統的創建歸功於自己,但實際上他只創建了其中的一部分。
  7. GNU 在很大程度上影響了自由桌面軟體的文化和授權。 GNU 計畫不僅提供了使自由作業系統成為可能的工具,還提供了法律框架。 GPL 禁止人們竊取自由程式碼並將其用於創建自己的競爭性專有軟體。許多重要工具(包括 Linux 本身)都以 Copyleft 授權發布,這加速了它們的普及,並為自由軟體社群如今享有的文化奠定了基礎。

核實 Ubuntu 是軟體開發人員的理想 Linux 發行版的原因.

選擇「Linux」的理由

有強有力的論點支持將 GNU/Linux 命名為最準確、使用最廣泛的名稱。但它真的好嗎?以下是人們支持將該作業系統命名為「Linux」的一些論點。清單雖然簡短,但或許更有說服力。

  1. Linux 確實越來越受歡迎。 20 世紀 90 年代如此,如今依然如此。將 Linux 與其他任何事物連結起來,都會讓人感覺像是在刻意重塑品牌。這是因為 Linux 讓使用者能夠運行 GNU 專案和其他組織創建的所有軟體。沒有 Linux,你就什麼都用不了。
  2. GNU/Linux 不是一個合適的名字。它讀起來很彆扭,說起來也不合適。僅憑這一點,就足以阻止那些認為 Linux 不是一個合適名字的人用其他名字來稱呼這個作業系統。
  3. 我們該在哪裡停下來?如果我們讚揚 GNU,難道不應該也讚揚 X 或 Wayland 嗎?這些顯示伺服器是大多數免費桌面生態系統所依賴的。聲音也很重要。桌面環境也很重要。不久前,我們還把桌面稱為 GNOME/PipeWire/Wayland/GNU/Linux。

核實 你應該在 Linux 上使用 Wayland 嗎?你需要知道什麼.

托瓦茲本人認為將 Linux 稱為 GNU/Linux 是荒謬的。

您喜歡 GNU/Linux 還是 Linux?

我不太喜歡 GNU/Linux 這個名字,但說筆記型電腦運行的是 GNU 而不是 Linux,確實有一定的道理。隨著 Android 和 Chromebook 的興起,Linux 這個名字越來越顯得不夠用了。 Linux 上的軟體並不代表它也能運行在 Android 上,反之亦然。

隨著資訊娛樂系統、智慧家庭產品、穿戴式裝置和其他電子設備不斷採用 Linux 內核,情況只會變得更加複雜。現在您可以查看 如果所有 Linux 發行版都是基於 Linux,那麼它們之間有什麼不同?

轉到頂部按鈕