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

在 Linux 上使用 yum 設置 ZFS

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

[[348479]]

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

我是一名 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 提供了一個組來捆綁安裝這些工具:

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

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

  1. Autotools,用于從平臺配置中生成構建文件。
  2. 用于構建 ZFS 內核和用戶態工具的庫。
  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

現在你已經準備好創建你自己的包了。

構建 OpenZFS

OpenZFS 提供了優秀的基礎設施。要構建它:

  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 倉庫。首先,創建倉庫,并將 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 中創建一個新的配置文件來包含倉庫路徑:

  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 包。現在你只需要安裝它們。

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

 

運行 sudo zfs version 來查看你的用戶態和內核工具的版本。恭喜!你擁有了 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定時器

2010-02-03 10:00:29

Linux YUM

2018-02-25 09:48:36

LinuxUbuntu文件系統

2019-12-05 10:30:17

LinuxMultitail

2019-12-20 08:50:21

LinuxKsnip截圖

2018-02-26 08:14:20

LinuxDocker容器

2019-12-09 14:50:44

LinuxWindow Make桌面

2021-08-19 18:28:22

FedoraLinuxOpenCV

2020-04-10 09:56:12

at命令Linux安排任務

2013-11-20 15:32:13

紅帽RedHatYUM包

2009-04-15 20:52:37

Linux設置IPMAC綁定

2018-09-13 08:00:00

LinuxNetplan網絡配置

2020-05-09 12:01:40

Linux開源軟件SDN

2021-07-12 17:45:25

LinuxTealdeer手冊頁

2022-07-26 10:13:11

LinuxGNOMERhythmbox

2023-10-15 14:53:22

Arch LinuxYay

2018-01-18 09:34:27

LinuxCentOSYUM

2021-09-10 10:35:25

Linuxstat命令文件系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品美女久久久久久久网站 | 美女啪啪国产 | 久草在线 | 毛片一级片 | 天天操天天操 | 国产丝袜一区二区三区免费视频 | 国产一区二区精品在线 | 91精品国产99久久 | 精品久久久久久亚洲精品 | av网站免费观看 | 天天玩天天干天天操 | 成人性生交大片免费看中文带字幕 | 日韩精品在线观看视频 | 日韩久久久久久 | 国产一区二区三区在线观看免费 | 91免费福利视频 | 欧美性一区二区三区 | 亚洲码欧美码一区二区三区 | 男人久久天堂 | 成人久草 | 中文字字幕一区二区三区四区五区 | 午夜影院黄 | 精品亚洲一区二区三区四区五区高 | 亚洲在线 | 国产一区二区免费 | 精品1区2区3区4区 | 欧美日韩精品一区二区天天拍 | 秋霞a级毛片在线看 | 色综合久 | 麻豆91av| 99热精品在线观看 | 日韩高清中文字幕 | 91大片| 日韩毛片免费看 | 日韩欧美在线一区 | 久久高清| 日韩在线一区二区 | 日日艹夜夜艹 | 一级视频黄色 | 成人免费视频网 | 一区二区三区四区五区在线视频 |