在 Linux 上使用 yum 設置 ZFS|Linux 中國
導讀:在 Fedora 上使用 yum 倉庫來獲取最新的 ZFS 特性。
本文字數:2538,閱讀時長大約:3分鐘
https://linux.cn/article-12754-1.html
作者:Sheng Mao
譯者:geekpi
我是一名 Fedora Linux 用戶,我每天都會運行yum upgrade。雖然這個習慣使我能夠運行所有最新的軟體(Fedora 的四個基礎之一的 「First」 ,它也做到了),但它也會提醒ZFS存儲平台和新內核之間的不兼容性。
作為一名開發者,有時我需要最新的 ZFS 分支的新特性。例如,ZFS 2.0.0 包含了一個令人興奮的新功能,它大大提高了 ZVOL 同步性能,這對我這個 KVM 用戶來說至關重要。但這意味著,如果我想使用 2.0.0 分支,我必須自己構建 ZFS。
起初,我只是在每次內核更新後從它的 Git 倉庫中手動編譯 ZFS。如果我忘記了,ZFS 就會在下次啟動時無法被識別。幸運的是,我很快就學會了如何為 ZFS 設置動態內核模塊支持 (DKMS)。然而,這個解決方案並不完美。首先,它沒有利用強大的yum系統,而這個系統可以幫助解決依賴關係和升級。此外,使用yum在你自己的包和上游包之間進行切換是非常容易的。
在本文中,我將演示如何設置yum倉庫來打包 ZFS。這個方案有兩個步驟:
1. 從 ZFS 的 Git 倉庫中創建 RPM 包。
2.?建立一個yum倉庫來託管這些包。
創建 RPM 包
要創建 RPM 包,你需要安裝 RPM 工具鏈。yum提供了一個組來捆綁安裝這些工具:
安裝完這些之後,你必須從 ZFS Git 倉庫中安裝構建 ZFS 所需的所有包。這些包屬於三個組:
1.Autotools,用於從平台配置中生成構建文件。
2. 用於構建 ZFS 內核和用戶態工具的庫。
3. 構建 RPM 包的庫。
現在你已經準備好創建你自己的包了。
構建 OpenZFS
OpenZFS
提供了優秀的基礎設施。要構建它:
1.?用git克隆倉庫,並切換到你希望使用的分支/標籤。
2. 運行 Autotools 生成一個 makefile。
3.?運行make rpm,如果一切正常,RPM 文件將被放置在??文件夾中。
建立一個 yum 倉庫
在yum中,倉庫是一個伺服器或本地路徑,包括元數據和 RPM 文件。用戶設置一個 INI 配置文件,yum命令會自動解析元數據並下載相應的軟體包。
Fedora 提供了createrepo工具來設置yum倉庫。首先,創建倉庫,並將 ZFS 文件夾中的所有 RPM 文件複製到倉庫中。然後運行createrepo --update將所有的包加入到元數據中。
在??中創建一個新的配置文件來包含倉庫路徑:
終於完成了!你已經有了一個可以使用的yum倉庫和 ZFS 包。現在你只需要安裝它們。
運行sudo zfs version來查看你的用戶態和內核工具的版本。恭喜!你擁有了Fedora 中的 ZFS。
via:https://opensource.com/article/20/10/zfs-dnf
作者:Sheng Mao選題:lujun9972譯者:geekpi校對:wxy
本文由LCTT原創編譯,Linux中國榮譽推出
※Linux 黑話解釋:什麼是 FOSS(自由和開源軟體)?什麼是開源?|Linux 中國
※犯罪分子偽造 Electrum 錢包應用更新竊取超過 2200 萬美元|新聞拍一拍