成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在 Linux 上使用 yum 設置 ZFS

系統 Linux
在 Fedora 上使用 yum 倉庫來獲取最新的 ZFS 特性。在本文中,我將演示如何設置 yum 倉庫來打包 ZFS。

[[348479]]

在 Fedora 上使用 yum 倉庫來獲取最新的 ZFS 特性。

我是一名 Fedora Linux 用戶,我每天都會運行 yum upgrade。雖然這個習慣使我能夠運行所有最新的軟件(Fedora 的四個基礎之一的 “First” ,它也做到了),但它也會提醒 ZFS 存儲平臺和新內核之間的不兼容性。

作為一名開發(fā)者,有時我需要最新的 ZFS 分支的新特性。例如,ZFS 2.0.0 包含了一個令人興奮的新功能,它大大提高了 ZVOL 同步性能,這對我這個 KVM 用戶來說至關重要。但這意味著,如果我想使用 2.0.0 分支,我必須自己構建 ZFS。

起初,我只是在每次內核更新后從它的 Git 倉庫中手動編譯 ZFS。如果我忘記了,ZFS 就會在下次啟動時無法被識別。幸運的是,我很快就學會了如何為 ZFS 設置動態(tài)內核模塊支持 (DKMS)。然而,這個解決方案并不完美。首先,它沒有利用強大的 yum 系統,而這個系統可以幫助解決依賴關系和升級。此外,使用 yum 在你自己的包和上游包之間進行切換是非常容易的。

在本文中,我將演示如何設置 yum 倉庫來打包 ZFS。這個方案有兩個步驟:

  1. 從 ZFS 的 Git 倉庫中創(chuàng)建 RPM 包。
  2. 建立一個 yum 倉庫來托管這些包。

創(chuàng)建 RPM 包

要創(chuàng)建 RPM 包,你需要安裝 RPM 工具鏈。yum 提供了一個組來捆綁安裝這些工具:

  1. sudo dnf group install 'C Development Tools and Libraries' 'RPM Development Tools'

安裝完這些之后,你必須從 ZFS Git 倉庫中安裝構建 ZFS 所需的所有包。這些包屬于三個組:

  1. Autotools,用于從平臺配置中生成構建文件。
  2. 用于構建 ZFS 內核和用戶態(tài)工具的庫。
  3. 構建 RPM 包的庫。
  1. sudo dnf install libtool autoconf automake gettext createrepo \
  2.     libuuid-devel libblkid-devel openssl-devel libtirpc-devel \
  3.     lz4-devel libzstd-devel zlib-devel \
  4.     kernel-devel elfutils-libelf-devel \
  5.     libaio-devel libattr-devel libudev-devel \
  6.     python3-devel libffi-devel

現在你已經準備好創(chuàng)建你自己的包了。

構建 OpenZFS

OpenZFS 提供了優(yōu)秀的基礎設施。要構建它:

  1. 用 git 克隆倉庫,并切換到你希望使用的分支/標簽。
  2. 運行 Autotools 生成一個 makefile。
  3. 運行 make rpm,如果一切正常,RPM 文件將被放置在 build 文件夾中。
  1. $ git clone --branch=zfs-2.0.0-rc3 <https://github.com/openzfs/zfs.git> zfs
  2. $ cd zfs
  3. $ ./autogen.sh
  4. $ ./configure
  5. $ make rpm

建立一個 yum 倉庫

在 yum 中,倉庫是一個服務器或本地路徑,包括元數據和 RPM 文件。用戶設置一個 INI 配置文件,yum 命令會自動解析元數據并下載相應的軟件包。

Fedora 提供了 createrepo 工具來設置 yum 倉庫。首先,創(chuàng)建倉庫,并將 ZFS 文件夾中的所有 RPM 文件復制到倉庫中。然后運行 createrepo --update 將所有的包加入到元數據中。

  1. $ sudo mkdir -p /var/lib/zfs.repo
  2. $ sudo createrepo /var/lib/zfs.repo
  3. $ sudo cp *.rpm /var/lib/zfs.repo/
  4. $ sudo createrepo --update /var/lib/zfs.repo

在 /etc/yum.repos.d 中創(chuàng)建一個新的配置文件來包含倉庫路徑:

  1. $ echo \
  2. "[zfs-local]\\nname=ZFS Local\\nbaseurl=file:///var/lib/zfs.repo\\nenabled=1\\ngpgcheck=0" |\
  3. sudo tee /etc/yum.repos.d/zfs-local.repo
  4.  
  5. $ sudo dnf --repo=zfs-local list available --refresh

終于完成了!你已經有了一個可以使用的 yum 倉庫和 ZFS 包?,F在你只需要安裝它們。

  1. $ sudo dnf install zfs
  2. $ sudo /sbin/modprobe zfs

 

運行 sudo zfs version 來查看你的用戶態(tài)和內核工具的版本。恭喜!你擁有了 Fedora 中的 ZFS

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2011-03-22 10:06:27

LinuxZFS

2019-11-21 09:45:30

UbuntuUbuntu 19.1ZFS文件系統

2018-11-02 08:10:58

Linuxsystemd定時器

2019-12-05 10:30:17

LinuxMultitail

2010-02-03 10:00:29

Linux YUM

2018-02-25 09:48:36

LinuxUbuntu文件系統

2021-08-19 18:28:22

FedoraLinuxOpenCV

2020-04-10 09:56:12

at命令Linux安排任務

2018-02-26 08:14:20

LinuxDocker容器

2019-12-09 14:50:44

LinuxWindow Make桌面

2019-12-20 08:50:21

LinuxKsnip截圖

2013-11-20 15:32:13

紅帽RedHatYUM包

2020-05-09 12:01:40

Linux開源軟件SDN

2023-10-15 14:53:22

Arch LinuxYay

2021-07-12 17:45:25

LinuxTealdeer手冊頁

2022-07-26 10:13:11

LinuxGNOMERhythmbox

2018-09-13 08:00:00

LinuxNetplan網絡配置

2009-04-15 20:52:37

Linux設置IPMAC綁定

2018-01-18 09:34:27

LinuxCentOSYUM

2018-03-19 19:00:54

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区四区五区加勒比 | 性生活毛片 | 欧美激情国产日韩精品一区18 | 免费看91 | 在线播放一区 | 国产美女一区二区 | 日日想夜夜操 | 亚洲精品粉嫩美女一区 | 欧美日韩精品一区 | 成人性生交大片免费看r链接 | 欧美精品一区二区三区在线播放 | 欧美一级大片免费看 | 欧美日韩精品亚洲 | 日韩一区二区三区av | 亚洲精品视频在线观看视频 | 成人av电影在线 | 欧美v日韩| 日韩在线免费视频 | 国产精品视频网 | 欧区一欧区二欧区三免费 | 99热精品国产| 欧美成人一区二区 | 性网站免费| 天天看天天爽 | www.一区二区三区 | 欧洲色| 一级做a| 国产一级在线 | 亚洲综合在线播放 | 国产一二三区免费视频 | 成人午夜免费视频 | 91福利在线导航 | 欧美成人一级视频 | 久久综合狠狠综合久久综合88 | 欧美精品一区二区三区在线 | 久久99精品久久久久久琪琪 | 99精品免费 | 美女天堂在线 | 欧美日韩在线一区二区 | a毛片| 国精品一区二区 |