通常情况下,当我们想要为RHEL 8系统建立一个本地存储库以便在没有Internet访问的情况下安装软件包以获得额外的安全性时,使用RHEL 8 ISO 是最简单的方法。
在本文中,小编将简单介绍如何配置和使用本地下载的RHEL 8 ISO映像作为在RHEL 8 Linux系统中安装软件包的存储库。
使用RHEL 8 ISO作为本地存储库的好处
- 允许应用离线补丁。
- 可以在没有互联网连接的关键情况下更新服务器。
- 使用本地存储库,可以创建一个超安全的RHEL 8环境,该环境永远不会连接到Internet,并且仍然使用最频繁的软件包进行更新。
- 还可以将服务器从RHEL 8.x升级到RHEL 8.y。
使用ISO在RHEL 8上本地安装软件包
在编辑本文时,为确保每个人都能理解它,步骤比较详细,因此即便是Linux新手,只要遵循教程步骤操作,就会立即拥有RHEL 8的本地存储库。
第1步:下载RHEL 8 ISO映像
首先可以从Red Hat的官方下载页面轻松下载RHEL 8 ISO文件。下载ISO时,请确保避免启动ISO,因为它们包含大于1GB的软件包。
第2步:安装RHEL 8 DVD ISO
下载完ISO文件后,必须创建一个挂载点,以便在系统上挂载最近下载的ISO文件,这里将使用以下命令在/mnt
目录下创建一个挂载点:
$ sudo mkdir -p /mnt/disc $ sudo mount -o loop rhel-8.6-x86_64-dvd.iso /mnt/disc
一定要在挂载前更改ISO文件名,否则会报错!您可能想知道在我们安装 ISO 时它给我们的警告,但不用担心,我们将在本指南的后半部分更改权限。
但是,如果使用DVD媒体进行进一步操作的话,只需要创建一个安装点并通过给定的命令安装媒体即可:
$ sudo mkdir -p /mnt/disc $ sudo mount /dev/sr0 /mnt/disc
挂载时,请确保更改驱动器名称为sr0
。
第 3 步:创建本地RHEL 8存储库
/mnt
挂载RHEL 8 ISO文件后,需要获取media.repo文件的副本并将其粘贴到位于/etc/yum.repos.d/的系统目录,名称为rhel8.repo。$ sudo cp /mnt/disc/media.repo /etc/yum.repos.d/rhel8.repo
正如上面所提到的,驱动器是写保护的。但是为了达到目的,必须将rhel8.repo文件的权限更改为0644 ,这将允许我们读取并进行相应的更改。
$ sudo chmod 644 /etc/yum.repos.d/rhel8.repo
一旦完成更改权限,必须进行一些更改以使本地存储库工作。首先,使用以下命令打开rhel8.repo文件:
$ sudo nano /etc/yum.repos.d/rhel8.repo 或者 $ sudo vi /etc/yum.repos.d/rhel8.repo
清除默认配置并将新指令粘贴到配置文件中,如下所示:
[dvd-BaseOS] name=DVD for RHEL - BaseOS baseurl=file:///mnt/disc/BaseOS enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [dvd-AppStream] name=DVD for RHEL - AppStream baseurl=file:///mnt/disc/AppStream enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
最终结果配置文件将如下面所示:
$ sudo yum clean all 或者 $ sudo dnf clean all
现在,通过给定的命令列出系统上启用的存储库:
$ sudo yum repolist enabled 或者 $ sudo dnf repolist enabled
因此,如果按照上面的过程进行操作,将获得列出两个名为“ dvd-AppStream ”和“ dvd-BaseOS ”的附加存储库的输出,这意味着已成功将ISO转换为本地存储库。
现在,使用以下命令更新存储库索引:
$ sudo yum update 或者 $ sudo dnf update
第 4 步:从RHEL 8 ISO安装软件包
现在,是时候使用最近配置的本地存储库来安装软件包了。使用以下命令,将禁用其他已启用的存储库(仅在执行单个命令之前有效)并使用“ dvd-AppStream ”存储库来安装所需的包。
$ sudo yum --disablerepo="*" --enablerepo="dvd-AppStream" install cheese 或者 $ sudo dnf --disablerepo="*" --enablerepo="dvd-AppStream" install cheese
重要提示:本地存储库可能无法解析依赖项,因此在使用它之前,请确保所需的依赖项是什么。
总结
在以上内容中,小编以最简单的方式将RHEL 8的ISO用作本地存储库,方法相对比较简单。对于新手Linux用户,如果一步步按照上述教程进行设置,也能轻易的设置成功。