測試 FreeBSD 基礎系統的包分割

TrueOS專案 объявил 關於測試實驗版本 FreeBSD 12-穩定版 и FreeBSD 13-目前,其中一個整體的基礎系統被轉換為一組互連的套件。 建置是在專案內開發的 包裝庫,它提供了一種使用本機套件管理器 pkg 來管理構成基本系統的套件的方法。

以單獨軟體包的形式交付可讓您顯著簡化更新基本系統的過程,並使用單一 pkg 公用程式來更新其他應用程式(連接埠)和更新基本系統,包括使用者空間元件和核心。 該專案還可以平滑先前在基礎系統和 ports/package 儲存庫之間嚴格定義的界限,並在更新過程中考慮到第三方程式與主環境和元件的兼容性。核心。

Pkgbase 將基本系統分為以下幾個包:

  • userland(覆蓋所有基本系統使用者空間組件包的元包)
  • userland-base(主要執行檔和函式庫)
  • userland-docs(系統手冊)
  • userland-debug(偵錯檔案位於 /usr/lib/debug)
  • userland-lib32(與 32 位元應用程式相容的程式庫);
  • 使用者態測試(測試框架)
  • 內核(GENERIC 配置中的主內核)
  • kernel-debug(以調試模式建構的內核 見證)
  • kernel-symbols(核心的偵錯符號,位於/use/lib/debug)
  • kernel-debug-symbols(調試符號,在見證模式下建立核心時)

此外,還提供了幾個用於從原始程式碼建置的軟體包:src(安裝在/usr/src 中的基本系統程式碼)、buildworld(帶有buildworld 建置日誌的檔案/usr/dist/world.txz) 、buildkernel(檔案/usr/dist /kernel.txz 包含 buildkernel 建置日誌)和 buildkernel-debug(檔案 /usr/dist/kernel-debug.txz 包含核心建置偵錯日誌)。

13-CURRENT 分支的軟體包將每週更新一次,12-STABLE 分支的軟體包每 48 小時更新一次。 如果預設設定檔發生更改,它們會在更新安裝過程中與 /etc 目錄中的本機變更合併。 如果偵測到不允許合併設定的衝突,則保留本機選項,並將建議的變更儲存在副檔名為「.pkgnew」的檔案中,以便後續手動解析(要顯示帶有設定的衝突檔案列表,您可以可以使用指令“find /etc | grep '.pkgnew $'”)。

來源: opennet.ru

添加評論