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

Redhat或CentOS rpm软件包存储在本地YUM / DNF存储库中,并分发到客户端服务器以进行软件安装和OS更新。 此本地存储库节省了Internet带宽,并节省了从Internet下载软件包的时间。 在本文中,您将学习如何在本地进行设置 DNF 要么 YUM 您的资料库 CentOS的8 使用ISO或安装DVD的系统。

相关文章: 安装CentOS 8最小服务器

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

要将CentOS8 ISO文件安装在CentOS8服务器中,请使用以下安装命令。

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

2.创建一个CentOS8本地Yum存储库

就我们而言,是CentOS 8安装DVD或ISO文件 /opt 文件夹,使用cp命令复制 media.repo 文件到/etc/yum.repos.d/目录

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

将“ 644”权限设置为“ /etc/yum.repos.d/centos8.repo”

# 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

保存回购文件并退出编辑器。

3.清除Yum / DNF和Subscription Manager缓存

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

# dnf clean all
OR
# yum clean all

要验证系统是否从本地定义的存储库中检索软件包,请运行以下命令:

# dnf repolist
OR
# yum repolist

4.检查Yum / DNF是否从本地存储库获取软件包

使用dnf或yumrepolist命令查看这些命令是否正在从本地存储库获取软件包。

# 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

保存文件并退出。

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

假设您已经安装了Nginx Web服务器并运行以下dnf命令。

# dnf install nginx
OR
# yum instal nginx

dnf从本地yum存储库安装nginx

结论

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

Sidebar