本地 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
‘ 参数来自 1
到 0
在 CentOS-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 存储库。