使用 Rocky Linux ISO 作为本地存储库
有DIY的心情吗?了解我如何尝试使用 Rocky Linux ISO 作为本地存储库。
在多种情况下,您可能想要使用本地存储库,例如临时使用、不允许互联网连接以及您想要安装特定的软件包。
因此,在本指南中,我将向您展示如何将本地 ISO 文件用作本地存储库,以便在基于 Red Hat Enterprise Linux 的发行版中离线安装软件包。
使用 Rocky Linux ISO 安装软件包
但在进行安装之前,我想分享一些您可以从此方法中受益的其他场景:
可用于应用离线补丁
您甚至可以使用最新的 ISO 应用次要版本更新
如果您喜欢离线环境,这会很有帮助
现在,让我们从第一步开始。
第 1 步:获取 Rocky Linux ISO
Rocky Linux 可以免费下载,链接可以在 Rocky Linux 的主页上找到
我建议您选择 DVD 选项,因为它包含更多软件包:
第2步:挂载Rocky Linux ISO文件
下载 ISO 文件后,下一步是安装 ISO 文件。
但要挂载 ISO 文件,首先您必须创建一个挂载点。
因此,在这里,我将在挂载目录中创建一个名为 disk
的目录:
sudo mkdir -p /mnt/disc
创建目录后,更改 ISO 所在的目录。对我来说,它是 Downloads
目录:
cd Downloads
现在,要使用 loop
标志将 ISO 挂载为循环设备:
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或root进行更改:
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
例如,在这里我将使用 AppStream
和 BaseOS
存储库来安装 GIMP:
sudo yum --disablerepo="*" --enablerepo="AppStream BaseOS" install gimp
不用担心 --disablerepo="*"
标志。为了执行单个命令,它将忽略存储库。
正如您可以清楚地看到的,它仅使用本地存储库来安装 GIMP。
也可以用同样的方式使用命令来更新系统(minorrelease):
sudo yum --disablerepo="*" --enablerepo="AppStream BaseOS" update
包起来
在本指南中,我介绍了如何使用 Rocky Linux ISO 映像作为本地存储库并安装软件包。
我希望您会发现本指南在关键时刻很有帮助,如果您希望我涵盖类似的主题,请在评论中告诉我。