使用 Rocky Linux ISO 作为本地存储库

在各种情况下,您可能想临时使用本地存储库,不允许互联网连接,并且您想安装特定的软件包。

因此,在本指南中,我将向您展示如何将本地 ISO 文件用作本地存储库以离线安装软件包。

使用 Rocky Linux ISO 安装软件包

但在开始安装之前,我想分享一些您可以从这种方法中受益的其他场景:

  • 它可用于应用离线补丁
  • 您甚至可以使用最新的 ISO 应用次要版本更新
  • 如果您喜欢离线环境,它会很有帮助

现在,让我们从第一步开始。

第 1 步:获取 Rocky Linux ISO

Rocky Linux 可以免费下载,链接可以在 Rocky Linux 主页

我会推荐你 选择 DVD 选项 因为它包含更多包:

第二步:挂载 Rocky Linux ISO 文件

下载 ISO 文件后,下一步就是安装 ISO 文件。

但是要挂载 ISO 文件,首先,您必须创建一个挂载点。

所以在这里,我将创建一个名为 disk 在挂载目录中:

sudo mkdir -p /mnt/disc

创建目录后,更改 ISO 所在的目录。 对我来说,这是 Downloads 目录:

cd Downloads

现在,要挂载 ISO,作为循环设备使用 loop 旗帜:

sudo mount -o loop Rocky-9.1-x86_64-dvd.iso /mnt/disc

确保用您的名称更改 ISO 文件名。

要验证 ISO 是否已成功挂载,您可以使用 lsblk 命令列出已安装的驱动器:

lsblk

第 3 步:在存储库文件中进行更改

要拥有一个可用的本地存储库,首先,您必须复制 /mnt/disc/media.repo 文件。

在这里,我将计算文件内容到名为 rocky9.repo:

sudo cp /mnt/disc/media.repo /etc/yum.repos.d/rocky9.repo

但这不允许您进行任何更改,因为您安装的 ISO 文件具有只读权限(还记得安装 ISO 时它给你的警告吗?).

在这里,我将权限文件权限更改为 644,以便您可以进行更改 sudo 或根:

sudo chmod 644 /etc/yum.repos.d/rocky9.repo

现在,打开 rocky9.repo 文件。 为了本指南,我将使用 nano 文本编辑器:

sudo nano /etc/yum.repos.d/rocky9.repo

删除现有文件内容并粘贴以下内容:

[BaseOS]
name=BaseOS Packages Rocky Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[AppStream]
name=AppStream Packages Rocky Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

它应该是这样的:

更改 rocky9.repo 文件的内容以创建本地存储库

接下来,使用以下命令清除 yum 缓存:

sudo yum clean all
在 rocky linux 中清除 yum 缓存

这是关键时刻。 在这里,我将列出已启用的存储库,如果一切正常,它将显示 2 个本地存储库:

sudo yum repolist enabled
列出 rocky linux 中启用的存储库

第 4 步:在 Rocky Linux 中从本地存储库安装软件包

在这里,我将向您展示如何从刚刚启用的本地存储库安装包。

列出两者中的可用包 AppStreamBaseOS 存储库,您可以使用以下命令:

对于 AppStream 存储库:

dnf --disablerepo="*" --enablerepo="AppStream" list available
检查 rocky linux 中特定存储库中的可用包

对于 BaseOS 存储库:

dnf --disablerepo="*" --enablerepo="BaseOS" list available
在 rocky linux 的 baseos 存储库中找到可用的包

为了 example,在这里我将同时使用 AppStreamBaseOS 安装 GIMP 的存储库:

sudo yum --disablerepo="*" --enablerepo="AppStream BaseOS" install gimp
使用 ISO 作为本地存储库在 rocky linux 中离线安装包

不用担心 --disablerepo="*" 旗帜。 为了执行单个命令,它将忽略存储库。

您可以清楚地看到,它仅使用本地存储库来安装 GIMP。

您也可以用同样的方式使用命令来更新系统(次要版本):

sudo yum --disablerepo="*" --enablerepo="AppStream BaseOS" update

总结

在本指南中,我介绍了如何将 Rocky Linux ISO 映像用作本地存储库并安装包。

我希望您会发现本指南在关键时刻有所帮助,如果您希望我涵盖类似的主题,请在评论中告诉我。