如何在 CentOS 8 上设置本地 Yum/DNF 存储库
在本文中,您将了解如何使用 ISO 或安装 DVD 在 CentOS 8 系统上本地设置 DNF 或 YUM 存储库。
CentOS 8 附带 2 个存储库:BaseOS 和 AppStream(应用程序流) – 那么这两个存储库有什么区别?
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.repo 和 CentOS- 中将 'enabled'
参数从 1
设置为 0
Base.repo 文件。
步骤 3:使用本地 DNF 或 Yum 存储库安装软件包
现在,让我们尝试一下并安装任何软件包。在此示例中,我们将在系统上安装 NodeJS。
dnf install nodejs
OR
yum install nodejs
这清楚地表明我们已经在 CentOS 8 上成功建立了本地 DNF/YUM 存储库。