如何在 RHEL 9 上創(chuàng)建本地 Yum/DNF 倉庫
你好,技術兄弟,最近紅帽發(fā)布了最新的操作系統(tǒng) RHEL 9,RHEL 9 滿足了混合云的所有要求。它可以安裝在物理服務器、虛擬機和容器鏡像中。
當我們沒有訂閱的時候,想安裝軟件包來做實驗,那么設置本地的 Yum 或 DNF 倉庫將是很方便的。
在本指南中,我們將介紹如何在 RHEL 9 上使用 DVD 或 ISO 文件一步一步地創(chuàng)建本地 Yum/DNF 資源庫。
創(chuàng)建本地 Yum/DNF 資源庫的先決條件:
- 最小化安裝 RHEL 9 系統(tǒng)
- 具有管理權限的 sudo 用戶
- RHEL 9 DVD 或 ISO 文件
1)掛載 RHEL 9 ISO 文件或 DVD
我們假設 RHEL 9 iso 文件已經被復制到系統(tǒng)中。運行下面的掛載命令,將 ISO 文件掛載到 ??/opt/repo?
? 文件夾。
$ sudo mkdir /var/repo
$ sudo mount -o loop rhel-baseos-9.0-x86_64-dvd.iso /var/repo/
Mount-RHEL9-ISO-File-Command
如果是 DVD 光盤,運行:
2)在 /etc/yum.repos.d/ 目錄中創(chuàng)建倉庫文件
在 ??/etc/yum.repos.d/?
? 目錄下創(chuàng)建一個名為 “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
保存并關閉該文件。
RHEL8-Local-Repo-File
3)刷新 Yum/DNF 和訂閱管理器的緩存
$ sudo dnf clean all
$ sudo subscription-manager clean
執(zhí)行以下命令來清理 Yum 或 DNF 和訂閱管理器的緩存。
DNF-Subscription-Manager-Clean
在上面的輸出中,我們得到一個警告信息 ??This system is not registered with an entitlement?
??(系統(tǒng)沒有注冊權限)。所以,為了抑制這個警告信息,編輯文件 ??/etc/yum/pluginconf.d/subscription-manager.conf?
??,將參數 ??enabled=1?
?? 改為 ??enabled=0?
?。
$ sudo vi /etc/yum/pluginconf.d/subscription-manager.conf
Disable-Subscription-Parameter-RHEL-9
保存并退出該文件。
4)使用本地倉庫安裝軟件包
現在我們都準備好測試我們的本地倉庫了。運行下面的命令來查看配置倉庫。
$ sudo dnf repolist
輸出:
DNF-Repolist-RHEL-9
現在,試試用 ??dnf?
? 命令通過上面配置的本地倉庫安裝軟件包。
$ sudo dnf install nfs-utils
輸出:
Install-RPM-Package-via-local-repo-rhel9
Package-Installation-Completion-RHEL9-DNF-Command
完美,上述輸出證實了 ??nfs-utils?
? 包及其依賴項已經通過本地配置的 Yum 或 DNF 倉庫成功安裝。
這就是本指南的全部內容。我希望你覺得它有參考價值。