下面以 CentOS / RHEL / Rocky / Alma 等 RPM 系 Linux 为例,介绍配置本地 YUM 源的常见方法,适用于离线环境或加速软件安装。
本地 YUM 源通常是一个包含 RPM 包的目录,常见来源有:
mkdir -p /mnt/iso
mount -o loop /path/to/CentOS-7-x86_64-DVD.iso /mnt/iso
如果是物理光驱:
mount /dev/cdrom /mnt/iso
YUM 配置文件位于:
/etc/yum.repos.d/
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
vi /etc/yum.repos.d/local.repo
内容示例(CentOS 7):
[local]
name=Local YUM Repository
baseurl=file:///mnt/iso
enabled=1
gpgcheck=0
如果是 ISO 内包含 BaseOS 和 AppStream(如 Rocky / Alma / RHEL 8+):
[BaseOS]
name=BaseOS
baseurl=file:///mnt/iso/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///mnt/iso/AppStream
enabled=1
gpgcheck=0
如果目录中已有 repodata,可跳过此步。
rpm -ivh /mnt/iso/Packages/createrepo-*.rpm
createrepo /path/to/rpms
yum clean all
yum makecache
yum repolist
yum install vim -y
编辑 /etc/fstab:
/path/to/CentOS-7-x86_64-DVD.iso /mnt/iso iso9660 loop 0 0
Cannot find a valid baseurlbaseurl 路径错误repodata 不存在gpgcheck=0enabled=1
并确保其他 repo 被禁用或删除
✅ 离线服务器
✅ 内网环境
✅ 安装系统基础软件
✅ 避免外网依赖
如果你告诉我:
我可以给你一份完全针对性的配置方案。