在各种情况下,您可能想临时使用本地存储库,不允许互联网连接,并且您想安装特定的软件包。
因此,在本指南中,我将向您展示如何将本地 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
它应该是这样的:

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

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

第 4 步:在 Rocky Linux 中从本地存储库安装软件包
在这里,我将向您展示如何从刚刚启用的本地存储库安装包。
列出两者中的可用包 AppStream
和 BaseOS
存储库,您可以使用以下命令:
对于 AppStream 存储库:
dnf --disablerepo="*" --enablerepo="AppStream" list available

对于 BaseOS 存储库:
dnf --disablerepo="*" --enablerepo="BaseOS" list available

为了 example,在这里我将同时使用 AppStream
和 BaseOS
安装 GIMP 的存储库:
sudo yum --disablerepo="*" --enablerepo="AppStream BaseOS" install gimp

不用担心 --disablerepo="*"
旗帜。 为了执行单个命令,它将忽略存储库。
您可以清楚地看到,它仅使用本地存储库来安装 GIMP。
您也可以用同样的方式使用命令来更新系统(次要版本):
sudo yum --disablerepo="*" --enablerepo="AppStream BaseOS" update
包起来
在本指南中,我介绍了如何将 Rocky Linux ISO 映像用作本地存储库并安装包。
我希望您会发现本指南在关键时刻有所帮助,如果您希望我涵盖类似的主题,请在评论中告诉我。