談談 GNU/Linux 口水話 | Linux 中國

2022-01-28 Linux中國
導讀:「我想插一句話。你所說的 Linux,實際上是指 GNU/Linux。」                   https://linux.cn/article-13776-1.html
作者:Abhishek Prakash
譯者:Xingyu.Wang

作為一個 Linux 用戶,你可能遇到過以這樣開頭的一大段文字:「我想插一句話。你所說的 Linux,實際上是指 GNU/Linux。」

這讓一些人對什麼是 「Linux」 和什麼是 「GNU/Linux」 感到困惑。對此,我在關於 Linux 發行版的概念🔗 itsfoss.com 的文章中已經解釋過。

基本上,Linux 是一個內核🔗 itsfoss.com,加上 GNU 軟體🔗 www.gnu.org,它就可以以作業系統的形式使用。

許多純粹主義者和擁躉們不希望人們忘記 GNU 對基於 Linux 的作業系統的貢獻。因此,他們經常在各種論壇和社區發布這篇長文(被稱為 GNU Linux口水話(copypaste))。

我不清楚這些 GNU/Linux 口水話的起源,也不清楚它是從什麼時候開始出現的。有些人把它歸功於 Richard Stallman 的 2011 年在 GNU 博客上的文章🔗 www.gnu.org。我無法證實或否認這一點。

完整的 GNU/Linux 口水話

我只想插一句話。你所說的 Linux,實際上是 GNU/Linux,或者正如我最近所稱,是 GNU + Linux。Linux 本身並不是一個作業系統,而是功能齊全的 GNU 系統的另一個自由組件,這個系統是由 GNU 核心庫、shell 實用程序和重要的系統組件組成的、按 POSIX 定義構成的完整作業系統。

許多計算機用戶每天都在運行著一個修改過的 GNU 系統,卻沒有意識到這一點。通過一個奇特的轉折,這個今天被廣泛使用的 GNU 版本通常被稱為 Linux,而它的許多用戶並不知道它基本上是由 GNU 項目開發的 GNU 系統。

Linux 倒也真的是存在,這些人也在使用它,但它只是他們使用的系統的一部分罷了。Linux 是內核:在系統中該程序將機器的資源分配給你運行的其他程序。內核是作業系統的一個重要部分,但它本身是無用的;它只能在一個完整的作業系統的環境下發揮作用。Linux 通常與 GNU 作業系統結合使用:整個系統基本上是添加了 Linux 的 GNU,或者叫 GNU/Linux。所有所謂的 Linux 發行版實際上都是 GNU/Linux 的發行版!

到底什麼是口水話?

你是否注意到,我使用了「Copypasta」(LCTT 譯註:譯者選擇翻譯為「口水話」,或許有更貼合中文的譯法,請大家指正)這個術語。它與義大利麵(pasta)毫無關係。

口水話🔗 www.makeuseof.com 是在網際網路上複製和粘貼的文本塊,通常是為了嘲弄或取笑別人。它是「複製-粘貼(copy-paste)」一詞的變種。

口水話也被認為是垃圾內容,因為它們被重複了一次又一次。以 GNU Linux 口水話為例。如果每次有人在討論區中使用 Linux 這個詞而不是 GNU/Linux 時,總會有幾個人不斷地粘貼這些大段的文本,那麼就會惹惱其他成員。

你有沒有貼過 GNU/Linux 口水話?

就個人而言,我從來沒有這樣做過。但是,說實話,當我還是一個新的 Linux 用戶,在瀏覽一些 Linux 論壇時,我就是這樣知道 GNU/Linux 這個術語的。

你呢?你有沒有在 Linux 論壇上複製粘貼過「我想插一句話……」?你認為它是「嘲弄」工具,還是讓人們了解 GNU 項目的必要之舉?

我們將為您添加白名單,授權「轉載文章時可以修改」。

多少不重要,重要的是頭像 ↓

相關焦點

  • /arm-none-linux-gnueabi-gcc: No such file or directory
    arm-none-linux-gnueabi-gprofarm-none-linux-gnueabi-ar arm-none-linux-gnueabi-ldarm-none-linux-gnueabi-as arm-none-linux-gnueabi-nmarm-none-linux-gnueabi-c++ arm-none-linux-gnueabi-objcopyarm-none-linux-gnueabi-c
  • GNU/Linux,愛憎由之
    編譯自: http://www.tecmint.com/things-i-dislike-and-love-about-gnu-linux/
  • Linux和GNU系統
    如果你想為「GNU/Linux」提供參考連結,本頁面和http://www.gnu.org/gnu/the-gnu-project.html是好的選擇。如果你說的是作為內核的Linux,要為它提供參考連結,http://foldoc.org/linux是一個好的URL。後記除了GNU,還有一個獨立進行的工程開發了一個自由的類似Unix的作業系統。
  • GNU 核心實用程序簡介 | Linux 中國
    許多 Linux 系統管理員最基本和常用的工具主要包括在兩套實用程序中:GNU 核心實用程序(coreutils)和 util-linux。它們的基本功能允許系統管理員執行許多管理 Linux 系統的任務,包括管理和操作文本文件、目錄、數據流、存儲介質、進程控制、文件系統等等。
  • GNU binutils 裡的九種武器 | Linux 中國
    [testdir]# gcc -v hello.oCOLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapperTarget: x86_64-redhat-linuxConfigured with: ..
  • Linux DNS 查詢剖析(第一部分) | Linux 中國
    下面文件給出了我主機上 ping 對應的 DNS 相關的系統調用:root@linuxdns1:~# strace -e trace=open -f ping -c1 google.comopen("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3open("/lib/x86_64-linux-gnu/libcap.so.2", O_RDONLY
  • 試試 GNU nano,一個輕量級的 Vim 替代品 | Linux 中國
    https://linux.cn/article-12982-1.html作者:Seth Kenlon譯者:Xingyu.Wang許多 Linux 發行版都捆綁了 Vim 作為默認的文本編輯器。這吸引了很多長期使用 Linux 的用戶,反正那些不喜歡它的用戶也可以在安裝後及時更換。不過 Vim 是一個很有趣的編輯器,因為它是少數幾個打開時的模式不允許輸入文字的編輯器之一。
  • 嵌入式Linux-Qt環境搭建
    2.2 修改qmake.conf 修改qtbase/mkspecs/linux-arm-gnueabi-g++/中的qmake.conf文件這個文件默認的內容是:## qmake configuration for building with arm-linux-gnueabi-g++#MAKEFILE_GENERATOR = UNIXCONFIG +
  • 一次搞定 Arm Linux 交叉編譯
    為了讓這個流程變得簡單,開發者們為不同的晶片開發了不同的編譯器,比如針對 Arm 平臺的 arm-linux-gcc,針對 mips 平臺的 mips-linux-gnu-gcc,這些編譯器都是基於 GCC 針對具體的架構指令集進行對應配置,所以它們在運行的時候就就會生成和該目標平臺對應的可執行文件。
  • Linux gcc版本如何升級
    獲取安裝包並解壓wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2tar -jxvf gcc-4.8.2.tar.bz2當然,http://ftp.gnu.org/gnu/gcc 裡面有所有的gcc版本供下載,最新版本已經有4.9.2啦。
  • 謝寶友: 手把手教你給Linux內核發patch
    2、悲觀的說,如果補丁做得不好,會被社區大牛的口水淹死。當然,更可能的情況是,大牛懶得向你吐口水:)所以在提交補丁前,請為自己的聲譽負責。       3、樂觀的說,社區牛人一般都比較Nice,如果你的水平真的比較牛的話。       4、更進一步樂觀的說,你提交的高質量的補丁,可能會為你帶來良好的聲譽、滿意的工作。
  • Linux下使用QEMU構建ARM運行環境
    /v3.x/linux-3.17.tar.xz 2.安裝arm的交叉編譯工具鏈sudo apt-get install gcc-arm-linux-gnueabi 3.編譯Linux內核生成vexpress開發板子的config文件:make CROSS_COMPILE=arm-linux-gnueabi
  • Linux命令拾遺-查看系統信息
    /lib/jli/libjli.so (0x00007fdcdd697000)        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fdcdd691000)        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdcdd49f000)
  • GNU/GCC 基礎介紹
    工具鏈組成pc端:x86_64-linux-gnu否則就是gcc嵌入式(MIPS):mips-linux-gnu-。arm對應的是arm-linux-gnu,不同的平臺取代不同。聲明:題圖來源於gnu.org,侵刪。
  • Debian GNU/Linux 10.8 更新發布,拋棄CentOS吧
    所有這些體系結構的新安裝映像以及實時映像都可以在(https://www.linuxmi.com/debian-gnu-linux-10-8-buster.html)下載。
  • Linux CNC
    LinuxCNC官方網站:http://linuxcnc.org/本公眾號從基於樹莓派4B的ISO鏡像開始LinuxCNC的一步一步開始了解LinuxCNC。樹莓派4B的LinuxCNC下載的地址:http://linuxcnc.org/downloads/Raspberry Pi 4 Uspace compatable with Mesa Ethernet and SPI interface boards.
  • Linux下diff的操作詳解
    -4.19-rc3_lyn linux-4.19-rc3 > linux-4.19-rc3_lyn.patch這個是我經常使用的命令,用來比較生成我修改後的代碼的補丁包,最後用patch命令打補丁到需要使用的內核源碼中去
  • 5 個鮮為人知 GNU 調試器(GDB)技巧 | Linux 中國
    >printf "Skipping call\n"Starting program: /home/twaugh/Documents/GDB/progwarning: Loadable section ".note.gnu.property" outside of ELF segments#0 sometimes_crashes (f=0x0) at prog.c:5[Inferior 1 (
  • SOCFPGA開發之linux開發環境搭建和編譯鏡像
    在linux將dts 編譯為dtb文件,在在目錄/home/harvey/yocto/build/tmp/work/socfpga_cyclone5-poky-linux-gnueabi/linux-altera-3.7-r1/linux-altera-3.7中執行下面的命令可以將dts 編譯為dtb。
  • 層出不窮的Linux本地ASLR漏洞
    /libc.so7f508beec000-7f508c0ec000 ---p 001a1000 08:04 7605352 /lib/x86_64-linux-gnu/libc.so7f508c0ec000-7f508c0f0000 r--p 001a1000 08:04 7605352 /lib/x86_64-linux-gnu