各位技术兄弟,最近RedHat发布了最新的操作系统RHEL9,RHEL9满足了混合云的所有要求。它可以安装在物理服务器、虚拟机和容器镜像上。当我们没有订阅并且想要安装包进行实验时,设置本地Yum或DNF存储库会很方便。在本指南中,我们将逐步描述如何从DVD或ISO文件在RHEL9上创建本地Yum/DNF存储库。创建本地Yum/DNF存储库的先决条件:RHEL9系统的最小安装具有管理权限的sudo用户RHEL9DVD或ISO文件1)挂载RHEL9ISO文件或DVD我们假设RHEL9iso文件已复制到系统中间。运行下面的mount命令将ISO文件挂载到/opt/repo文件夹。$sudomkdir/var/repo$sudomount-olooprhel-baseos-9.0-x86_64-dvd.iso/var/repo/Mount-RHEL9-ISO-File-Command如果是DVD光盘,运行:2)in/etc在/yum.repos.d/目录下创建仓库文件在/etc/yum.repos.d/目录下创建名为“rhel9-local.repo”的仓库文件,内容如下:$sudovi/etc/yum.repos.d/rhel9-local.repo[Local-BaseOS]name=RedHatEnterpriseLinux9-BaseOSmetadata_expire=-1gpgcheck=1enabled=1baseurl=file:///var/repo//BaseOS/gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release[Local-AppStream]name=RedHatEnterpriseLinux9-AppStreammetadata_expire=-1gpgcheck=1enabled=1baseurl=file:///var/repo//AppStream/gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release保存并关闭文件。RHEL8-Local-Repo-File3)刷新Yum/DNF和SubscriptionManager的缓存$sudodnfcleanall$sudosubscription-managerclean执行以下命令来清理Yum或DNF和SubscriptionManager的缓存。DNF-Subscription-Manager-Clean在上面的输出中,我们得到一个警告信息Thissystemisnotregisteredwithanentitlement(系统没有注册权限)。因此,要抑制此警告消息,请编辑文件/etc/yum/pluginconf.d/subscription-manager.conf并将参数enabled=1更改为enabled=0。$sudovi/etc/yum/pluginconf.d/subscription-manager.confDisable-Subscription-Parameter-RHEL-9保存并退出文件。4)使用本地存储库安装包现在我们都准备好测试我们的本地存储库了。运行以下命令以查看配置存储库。$sudodnfrepolist输出:DNF-Repolist-RHEL-9现在,尝试使用dnf命令从上面配置的本地存储库安装软件包。$sudodnfinstallnfs-utilsOutput:Install-RPM-Package-via-local-repo-rhel9Package-Installation-Completion-RHEL9-DNF-Command完美,以上输出确认nfs-utils包及其依赖已经成功安装通过本地配置的Yum或DNF存储库。这就是本指南的全部内容。希望对你有帮助。
