网站搜索

如何在 CentOS 8 上设置本地 Yum/DNF 存储库


在本文中,您将了解如何使用 ISO 或安装 DVD 在 CentOS 8 系统上本地设置 DNF 或 YUM 存储库。

CentOS 8 附带 2 个存储库:BaseOSAppStream(应用程序流) – 那么这两个存储库有什么区别?

BaseOS 存储库包含最小操作系统存在所需的必要软件包。另一方面,AppStream 包含其余的软件包、依赖项和数据库。

相关阅读:如何在 RHEL 8 上创建本地 HTTP Yum/DNF 存储库

现在让我们卷起袖子,在 CentOS 8 中设置一个本地 YUM/DNF 存储库。

步骤1:挂载CentOS 8 DVD安装ISO文件

首先将 ISO 文件安装到您选择的目录中。在这里,我们已经安装在 /opt 目录中。

mount CentOS-8-x86_64-1905-dvd1.iso /opt
cd /opt
ls

步骤2:创建CentOS 8本地Yum存储库

在安装 ISO 的安装目录中,将 media.repo 文件复制到 /etc/yum.repos.d/ 目录,如下所示显示。

cp -v /opt/media.repo  /etc/yum.repos.d/centos8.repo

接下来,如图所示分配文件权限,以防止其他用户修改或更改。

chmod 644 /etc/yum.repos.d/centos8.repo
ls -l /etc/yum.repos.d/centos8.repo

我们需要配置系统上的默认存储库文件。要检查配置,请使用 cat 命令,如下所示。

cat etc/yum.repos.d/centos8.repo

我们需要使用您选择的文本编辑器修改配置行。

vim etc/yum.repos.d/centos8.repo

删除所有配置,然后复制并粘贴以下配置。

[InstallMedia-BaseOS]
name=CentOS Linux 8 - BaseOS
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[InstallMedia-AppStream]
name=CentOS Linux 8 - AppStream
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

保存存储库文件并退出编辑器。

使用新条目修改存储库文件后,继续并清除 DNF/YUM 缓存,如图所示。

dnf clean all
OR
yum clean all

要确认系统将从本地定义的存储库获取包,请运行以下命令:

dnf repolist
OR
yum repolist

现在,在 CentOS-AppStream.repoCentOS- 中将 'enabled' 参数从 1 设置为 0 Base.repo 文件。

步骤 3:使用本地 DNF 或 Yum 存储库安装软件包

现在,让我们尝试一下并安装任何软件包。在此示例中,我们将在系统上安装 NodeJS。

dnf install nodejs
OR
yum install nodejs

这清楚地表明我们已经在 CentOS 8 上成功建立了本地 DNF/YUM 存储库。