如何在 RHEL 9 上創建本地 Yum/DNF 倉庫
你好,技術兄弟,最近紅帽發布了最新的操作系統 RHEL 9,RHEL 9 滿足了混合雲的所有要求。它可以安裝在物理伺服器、虛擬機和容器鏡像中。
當我們沒有訂閱的時候,想安裝軟體包來做實驗,那麼設置本地的 Yum 或 DNF 倉庫將是很方便的。
在本指南中,我們將介紹如何在 RHEL 9 上使用 DVD 或 ISO 文件一步一步地創建本地 Yum/DNF 資源庫。
創建本地 Yum/DNF 資源庫的先決條件:
- 最小化安裝 RHEL 9 系統
- 具有管理許可權的 sudo 用戶
- RHEL 9 DVD 或 ISO 文件
1)掛載 RHEL 9 ISO 文件或 DVD
我們假設 RHEL 9 iso 文件已經被複制到系統中。運行下面的掛載命令,將 ISO 文件掛載到 /opt/repo
文件夾。
$ sudo mkdir /var/repo
$ sudo mount -o loop rhel-baseos-9.0-x86_64-dvd.iso /var/repo/
如果是 DVD 光碟,運行:
$ sudo mount /dev/sr0 /var/repo/
2)在 /etc/yum.repos.d/ 目錄中創建倉庫文件
在 /etc/yum.repos.d/
目錄下創建一個名為 「rhel9-local.repo` 的倉庫文件,內容如下:
$ sudo vi /etc/yum.repos.d/rhel9-local.repo
[Local-BaseOS]
name=Red Hat Enterprise Linux 9 - BaseOS
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///var/repo//BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Local-AppStream]
name=Red Hat Enterprise Linux 9 - AppStream
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///var/repo//AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
保存並關閉該文件。
3)刷新 Yum/DNF 和訂閱管理器的緩存
執行以下命令來清理 Yum 或 DNF 和訂閱管理器的緩存。
$ sudo dnf clean all
$ sudo subscription-manager clean
在上面的輸出中,我們得到一個警告信息 This system is not registered with an entitlement
(系統沒有註冊許可權)。所以,為了抑制這個警告信息,編輯文件 /etc/yum/pluginconf.d/subscription-manager.conf
,將參數 enabled=1
改為 enabled=0
。
$ sudo vi /etc/yum/pluginconf.d/subscription-manager.conf
保存並退出該文件。
4)使用本地倉庫安裝軟體包
現在我們都準備好測試我們的本地倉庫了。運行下面的命令來查看配置倉庫。
$ sudo dnf repolist
輸出:
現在,試試用 dnf
命令通過上面配置的本地倉庫安裝軟體包。
$ sudo dnf install nfs-utils
輸出:
完美,上述輸出證實了 nfs-utils
包及其依賴項已經通過本地配置的 Yum 或 DNF 倉庫成功安裝。
這就是本指南的全部內容。我希望你覺得它有參考價值。請在下面的評論區發表你的疑問和反饋。
via: https://www.linuxtechi.com/create-local-yum-dnf-repository-rhel/
作者:Pradeep Kumar 選題:lkxed 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive