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

本地 YUM/DNF 存储库是 Redhat 或 CentOS 的 rpm 包存储和分发到客户端服务器以进行软件安装和操作系统更新的地方。
此本地存储库可让您节省 Internet 带宽以及从 Internet 下载软件包的时间。
在本文中,您将了解如何在本地设置一个 DNF 或者 YUM 您的存储库 CentOS 8 系统使用 ISO 或安装 DVD。

相关阅读: 安装 CentOS 8 最小服务器

1. 挂载 CentOS 8 ISO 文件/安装 DVD

要在 CentOS 8 服务器中挂载 CentOS 8 ISO 文件,请使用下面的 mount 命令:

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

2. 创建 CentOS 8 本地 Yum 存储库

在我们的例子中,CentOS 8 安装 DVD 或 ISO 文件安装在 /opt 文件夹,使用cp命令复制 media.repo 文件到 /etc/yum.repos.d/ 目录

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

在“/etc/yum.repos.d/centos8.repo”上设置“644”权限

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

我们需要配置驻留在系统上的默认存储库文件。 要检查配置,请使用 cat command 如图所示。

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

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

# nano 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

Save repo 文件并退出编辑器。

3. 清理 Yum / DNF 和订阅管理器缓存

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

# dnf clean all OR # yum clean all

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

# dnf repolist OR # yum repolist

4. 验证 Yum / DNF 是否从本地仓库获取包

使用 dnf 或 yum repolist 命令来验证这些命令是否从本地存储库获取包。

# dnf repolist OR # yum repolist ........................ repo id                 repo name                                         status InstallMedia-AppStream  CentOS Linux 8 - AppStream            4,672 InstallMedia-BaseOS     CentOS Linux 8 - BaseOS               1,658 

现在设置’enabled‘ 参数来自 10CentOS-AppStream.repo CentOS-Base.repo 文件。

# nano /etc/yum/pluginconf.d/subscription-manager.conf [main] enabled=0

Save 并退出文件。

5. 使用本地 DNF 或 Yum 存储库安装包

假设我们要安装 nginx Web 服务器,然后在 dnf 命令下运行:

# dnf install nginx OR # yum instal nginx

结论

就这样。 您已经在机器上成功配置了本地 yum 存储库。