FreeBSD 15.0 帶來了模組化系統,與 Linux 6.9 同步,並告別了 32 位元架構。

關鍵點:
  • FreeBSD 15.0 採用了加速生命週期,每 6 個月發布一個版本。
  • pkgbase 帶來革命性變革:基礎系統現在由軟體套件管理。
  • 圖形效能:DRM 驅動程式與 Linux 核心 6.9 同步。
  • 虛擬化改進:採用 slirp 後端的 Bhyve 和採用 ZFS 掛載的 Jails。
  • 一個時代的終點:32 位元架構 (i386) 的鏡像正在被淘汰。

FreeBSD的

在 14.0 分支發布兩年後,開發團隊正式宣布 FreeBSD 15.0 版本發布,這是一個新版本,它帶來了深刻的結構性變化,不僅在程式碼層面,而且在系統維護的理念層面。

其中一個最重要的變化是,從本版本開始,主要分支的維護週期已從 5 年縮短至 4 年。此外,還建立了新的固定開發週期:每兩年創建一個新的主要分支,每六個月發布一個中間版本,從而加快向最終用戶交付創新成果的速度。

FreeBSD 15.0 的主要新特性

FreeBSD 15.0 版本最重要的特性是向模組化系統的過渡。現在,可以使用 pkg 套件管理器來安裝和更新基礎系統元件。

bsdinstall安裝程式提供兩種安裝路徑:傳統路徑和使用軟體套件 (pkgbase) 的新路徑。需要注意的是,將系統視為一個整體的傳統方法計劃在 FreeBSD 16 中逐步淘汰,因此未來將需要從 FreeBSD-base 軟體倉庫中分別管理核心和用戶空間軟體包。

在開發和彙編領域,取得了兩項重要成就:

  • 非特權彙編: 現在,無需 root 權限即可編譯 FreeBSD 並建立 ISO 映像。
  • 可復現的編譯結果: 如果從相同的原始程式碼編譯,則分散式二進位檔案保證逐位相同,從而保證沒有隱藏的修改。

核心現代化和 Linux 相容性

FreeBSD 15.0 核心已更新程式碼,增強了硬體支援。 DRM圖形驅動程式(i915 和 amdgpu)已與 Linux 6.9 核心同步,而無線驅動程式(Intel 和 Realtek)則與 Linux 6.17 保持最新。

其他核心改進包括:

  • Inotify 支援: 已新增與 Linux 相容的系統調用,用於監控檔案系統變更。
  • Solaris 風格的擴充屬性: 增加了對命名檔案屬性的支持,這些屬性像普通檔案一樣在隱藏的服務目錄中進行管理。
  • mac_do 模組: 它允許設定策略,以便非特權用戶無需使用 suid root 即可更改進程憑證,並配合新的 mdo 實用程式。
  • 核心TLS(KTLS): 預設情況下啟用此功能以提高加密效能。

儲存和檔案系統的新功能

儲存子系統也針對未來的可靠性和效能進行了關鍵改進:

  • 2038 年問題: UFS1 的實作解決了這個問題,允許日期到 2106 年,並且提高了擁有超過 2 億個 inode 的 UFS 分區的可靠性。
  • 超過 4TB 的記憶體: 在 amd64 系統中,現在可以使用高於此限制的記憶體容量。
  • NFSv4.2 克隆: 增加了對快速文件克隆(複製伺服器上的資料塊)的支持,在匯出 ZFS 分區時有效。
  • 基於 Fabric 的 NVMe: 引入了 nvmft 模組和 nvmecontrol 工具,用於連接高性能外部控制器。
  • ufshci 控制器: 增加了對通用快閃記憶體儲存系統的支援。

虛擬化和網路技術的改進

對於系統化和虛擬化環境的管理員來說,FreeBSD 15.0 帶來了更強大的工具:

  • Bhyve 與後端 slirp: 現在,虛擬機器管理程式允許主機無需複雜配置即可使用使用者空間網路堆疊存取客戶系統的網路。
  • 強大的監獄: 現在它們支援使用 zfs.dataset 選項直接掛載資料集,並且可以傳遞元資料和環境變數。
  • TCP套接字拼接: SO_SPLICE 的加入是為了合併 TCP 連線而不將資料複製到使用者空間,從而提高代理效能。

使用者空間和工具的變更

至於日常使用的工具,這些也都已更新:

  • 刻耳柏洛斯: 核心中的實作方式已從 Heimdal 改為 MIT Kerberos 默認。
  • 音訊和MIDI: 用於配置音效卡的新增 sndctl 公用程式和用於 MIDI 事件轉儲的 mididump 1.0。
  • 生效日期: 現在支援納秒精度(例如,日期 -Ins)。
  • 日誌壓縮: newsyslog 讓您全域配置預設壓縮方法(xz、zstd 等)。
  • 控制台來源: Gallant 字體已更新,新增 4,300 多個字形,包括西里爾字母和數學符號支援。
  • bsddialog: 它取代了安裝程式中的舊對話框實用程式。

舊硬體的淘汰與清理

著眼於未來,團隊在舊版支援方面做出了一些艱難的決定:

  • 32 位元結束: 已停止為 i386、armv6 和 32 位元 PowerPC 產生映像(僅維護 armv7)。
  • 已移除或已棄用的驅動程式: gvinum 管理器已移除。舊版控制器,例如 agp、fdc(軟碟機)、火線等,將在版本 16 中移除。
  • 已移除工具: ftpd 和 shar 已從基本系統中移除(作為連接埠),fdisk 已被棄用,取而代之的是 gpart。
  • SSH: 已移除對 DSA 金鑰和使用 DES 演算法的公鑰資料庫的支援。

最後,系統附帶一個更新的軟體包,其中包括LLVM 19.1.7、OpenSSH 10.0p2、OpenZFS 2.4.0rc4 和 OpenSSL 3.5.4。

如果您想查看完整的技術變更列表,可以在以下連結中找到詳細資訊。

下載並安裝 FreeBSD 15.0

由於新版本引入了重大的結構變化,因此如果您想使用新的分割區方案或 ZFS 功能,建議進行全新安裝以測試該版本。

您可以從官方網站取得安裝鏡像。對於伺服器或標準(64 位元)桌面用戶,您可以直接從終端下載 ISO 檔案:

wget https://download.freebsd.org/releases/amd64/amd64/ISO-IMAGES/15.0/FreeBSD-15.0-RELEASE-amd64-dvd1.iso

下載完成後,若要從 Linux 或 BSD 系統將其燒錄到 USB 隨身碟,請使用 dd 指令(請仔細核對裝置的路徑):

sudo dd if=FreeBSD-15.0-RELEASE-amd64-dvd1.iso of=/dev/sdX bs=4M status=progress && sync

如果您希望將現有系統從 14.x 分支升級,目前傳統方法仍然有效:

freebsd-update 取得 freebsd-update 安裝 freebsd-update -r 15.0-RELEASE 升級

在 Google 中將其新增為首選來源