天天看點

為什麼要從 Linux 遷移到 BSD3

BSD 是正常人所在的地方

  首先我要說的是,我并不是字面上的意思。我這裡說的是從系統管理和編碼的角度出發的設計和開發決策。

  與 Linux 發行版相反,Berkeley 軟體發行版( BSD )并不是一個零散的項目。BSD 項目維護的是整個作業系統,而不僅僅是核心。

  BSD 是一個基于 Research Unix 的作業系統,由加州大學伯克利分校的計算機系統研究組( CSRG )開發和發行。今天,"BSD "指的是它的後代,如 FreeBSD 、OpenBSD 、NetBSD 和 DragonFly BSD 。這些項目是真正的作業系統,而不僅僅是核心,它們不是 "發行版"。

  Linux 發行版,如 Debian GNU/Linux 和 Arch Linux 必須做的工作是将所有建立一個完整的 Linux 作業系統所需的軟體整合在一起。它們需要 Linux 核心、GNU 工具和庫、一個初始化系統和一些第三方應用程式,以便最終形成一個正常運作的作業系統。

  相比之下,如前所述,BSD 既是一個核心,又是一個完整的作業系統。例如,FreeBSD 同時提供 FreeBSD 核心和 FreeBSD 作業系統。它是作為一個單獨的項目來維護的。

  沒有一個人或公司擁有 BSD 。它是由全世界的高技術和堅定的貢獻者組成的社群建立和釋出的。

  公司也可以使用和貢獻 BSD,但與 Linux 相反,公司不能 "劫持 "BSD 。公司可以制作自己版本的 BSD,比如索尼電腦娛樂公司為他們的 PlayStation 3 、PlayStation 4 和 PlayStation Vita 遊戲機所做的,但由于 BSD 是完整的作業系統,而且每個 BSD 項目都是由開源愛好者維護和開發的,而不是像 Red Hat 這樣的公司,是以 BSD 項目是真正的獨立的。

  由于這種組織結構,無論你選擇哪個 BSD 項目,你通常都不會在基本安裝中找到瘋狂的退出設定,你也不會發現作業系統元件中內建了影響隐私的解決方案。相反,由于這些項目是由技術精湛、熱情洋溢的人開發和推動的,他們非常關心作業系統的設計、安全和隐私,你會經常發現,即使是使用包管理器安裝的第三方軟體也會被打上更新檔,使這些問題不存在,比如前面提到的 OpenBSD 禁用 DNS over HTTPS 的問題。

  這一切的另一個好處是,圍繞着 BSD 項目的社群都是由經驗豐富、樂于助人、(大部分)善良的人組成。FreeBSD 社群是特别善良和樂于助人的。

關于 "正常人 "在哪裡的問題。

  對于我說的 "BSD 是正常人的地方",harryruhr 寫道。

作者說:"BSD 項目維護的是整個作業系統,而不僅僅是核心" 的确,BSD 不僅僅是核心,還有使用者國程式。但 BSD 作業系統自帶多少 "使用者國度",絕對是由 BSD 開發者決定的。它往往是最低限度的工具。其餘的你必須使用端口和軟體包,這和 Linux 發行版中使用軟體包沒有什麼差別。例如 FreeBSD 的基本系統中甚至沒有 Xorg, 你必須使用 "pkg install xorg" 從軟體包中安裝它。這種情況并不少見,一部分內建系統被從基本系統中移除而成為一個軟體包。

  我覺得這種說法有點操之過急。

  您不能把您必須在 FreeBSD 中安裝第三方項目的 Xorg,因為它不存在于基本系統中,這與 GNU/Linux 作業系統碎片化的現實相提并論。彼此之間完全沒有關系。

  我的文章是關于 GNU/Linux 作業系統與不同的 BSD 作業系統相比的零散性,而不是關于基礎安裝中包含了多少第三方應用程式。

harryruhr 接着說。

  最 "完整 "的系統确實是 OpenBSD,它不僅自帶 X ( Xenocara ),還自帶 MTA ( OpenSMTPd )和 Web 伺服器( OpenBSD httpd ),可以說 OpenBSD 的基礎系統是伺服器完成基本任務的好選擇。當然,除了 xterm 和 xcalc 以及 3 個視窗管理器(twm, fvwm 和 cwm)之外,并沒有包含太多的 "圖形 "程式. 如果你想要一個網頁浏覽器或像樣的郵件程式,你必須從軟體包中安裝。

  OpenBSD 中的 X 、OpenSMTPd 、httpd 等應用程式,與作業系統本身無關。無論你是選擇把這些放到基礎系統中,還是把這些應用程式留在外面,都不影響 OpenBSD 即使沒有這些部分也是一個完整的作業系統。

  這些部分并不能使 OpenBSD 比 FreeBSD 更成為一個作業系統。這些部件使 OpenBSD 成為一個在基本安裝中包含更多應用程式的作業系統。

  OpenBSD 項目決定将更多的應用程式內建到基本安裝包中,因為 OpenBSD 的重點是非常注重安全。開發者希望将這些應用程式與基礎安裝程式內建在一起,以便控制這些部件的開發方式以及這些部件的工作方式。是以,這些應用程式已經成為 OpenBSD 項目的一個內建部分。

繼續閱讀