如何在RHEL系统中创建本地软件源 ?

发布于:2022-12-19 ⋅ 阅读:(565) ⋅ 点赞:(0)

红帽发布了最新的操作系统 RHEL 9,RHEL 9 满足了混合云的所有要求。它可以安装在物理服务器、虚拟机和容器映像中。当我们没有订阅,设置本地 yum 或 dnf 存储库将是很方便的。

在本指南中,我们将使用 DVD 或 ISO 文件逐步介绍如何在 RHEL 9 上创建本地 YUM / DNF 存储库。

物料准备

  • Minimal Install RHEL 9 system
  • Sudo User with admin privileges
  • RHEL 9 DVD or ISO file

(1) 挂载 RHEL 9 ISO 文件或者 DVD

假设 RHEL 9 ISO 文件已经复制到系统中,把 ISO 文件挂载到 /var/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,运行如下命令

$ sudo mount /dev/sr0 /var/repo/

(2) 创建仓库文件

在 ​/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

保存并关闭该文件

RHEL8-Local-Repo-File

(3) 刷新 Yum / DNF 和订阅管理器缓存

执行以下命令清除 yum 或 dnf 和订阅管理器缓存。

$ sudo dnf clean all
$ sudo subscription-manager clean

DNF-Subscription-Manager-Cleanng)

在上面的输出中,我们得到一个警告信息 : 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

Disable-Subscription-Parameter-RHEL-9

保存并退出文件

使用本地仓库安装软件包

运行下面的命令查看存储库

$ 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

我的开源项目

本文含有隐藏内容,请 开通VIP 后查看