Debian

Debian 上的 bsdutils 包是什麼?什麼是“BSD 風格的 Unix 系統”?

  • December 8, 2021

我偶然發現了 Debian 中的bsdutils軟體包。描述說:

該軟體包包含 Debian 系統所需的最少 BSD 實用程序:logger、renice、script、scriptlive、scriptreplay 和 wall。其餘的標準 BSD 實用程序由 bsdextrautils 提供。

同樣,bsdmainutils的描述中也提到了 BSD:

該軟體包包含許多人在使用 BSD 風格的 Unix 系統時希望找到的許多小程序。

在 Linux 系統的上下文中,我驚訝地發現這些包與 BSD 相關。

這些包是否使用了 BSD 的一些程式碼?什麼是BSD 風格的 Unix 系統

最開始有Unix,它是貝爾實驗室AT&T的子公司)開發的產品。許多小組定制了他們的副本並添加了自己的程序,並與其他人分享了他們的改進(付費或免費)。

加州大學伯克利分校(UCB)就是其中之一。他們在一個非常自由的許可證(今天稱為原始BSD 許可證)下共享伯克利軟體分發(BSD )。最初,這是對基本 Unix 的一組補充。最終,他們重寫了完整的作業系統,這樣就可以在沒有獲得 AT&T 許可的情況下使用它。

除 BSD 外,Unix 作業系統的主要供應商是電腦供應商,他們將作業系統與電腦一起銷售。有些人繼續將他們的作業系統基於 AT&T 版本。這些系統被稱為System V系列,因為它基於這個版本的 AT&T Unix。其他供應商使用 BSD 版本。有些人自己製作,目標是與兩個主要播放器(System V 和 BSD)廣泛兼容,但每個播放器都有自己的細節。“System V 作業系統”是與 AT&T Unix 更兼容的系統。“BSD 作業系統”是與 BSD 更兼容的系統。

GNU是另一個創建作業系統的項目,它可以扮演與 BSD 相同的角色:免費提供,並具有與 Unix 相同的特性。GNU 比 BSD 更雄心勃勃,但結果他們沒有設法做他們想做的一切,特別是他們缺少一個關鍵的部分:核心。在 1990 年代,Linux成為事實上的 GNU 標準核心,在 Linux 核心上主要基於 GNU 核心程序的作業系統被稱為“Linux”,有時也稱為“GNU/Linux”。

GNU/Linux 有自己獨立於 System V 和 BSD 的歷史,因此它沒有所有實際 System V 系統共享的所有功能,或所有實際 BSD 系統共享的所有功能。Debian 的bsdutilsbsdmainutils是小程序的集合,這些小程序通常存在於 BSD 系統上,但不是所有 Unix 系統上存在的核心的一部分。

bsdutils集合來自util-linux。它們是與具有相同名稱的 BSD 實用程序具有相似介面的程序,但大多數(如果不是全部)是完全獨立編寫的,並且它們是在 GNU 許可證下分發的。bsdmainutils是從 BSD 集合複製的程序集合,仍然在 BSD 許可下分發。它們現在由 Debian 維護,但它們採用了 BSD 發行版所做的一些改進。

引用自:https://unix.stackexchange.com/questions/680635