温馨提示×

怎样配置本地yum

小樊
79
2026-07-11 02:18:24
栏目: 编程语言

下面以 CentOS / RHEL / Rocky / Alma 等 RPM 系 Linux 为例,介绍配置本地 YUM 源的常见方法,适用于离线环境或加速软件安装。


一、准备本地 YUM 源文件

本地 YUM 源通常是一个包含 RPM 包的目录,常见来源有:

  • 系统安装 ISO 镜像
  • 已下载的 RPM 包目录

示例:使用系统 ISO 作为本地源

1. 挂载 ISO 镜像

mkdir -p /mnt/iso
mount -o loop /path/to/CentOS-7-x86_64-DVD.iso /mnt/iso

如果是物理光驱:

mount /dev/cdrom /mnt/iso

二、创建本地 YUM 仓库配置文件

YUM 配置文件位于:

/etc/yum.repos.d/

1. 备份原有 repo 文件(可选)

mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/

2. 新建本地 repo 文件

vi /etc/yum.repos.d/local.repo

内容示例(CentOS 7):

[local]
name=Local YUM Repository
baseurl=file:///mnt/iso
enabled=1
gpgcheck=0

如果是 ISO 内包含 BaseOSAppStream(如 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

三、生成或更新 YUM 仓库索引(重要)

如果目录中已有 repodata,可跳过此步。

安装 createrepo(若系统已有可忽略)

rpm -ivh /mnt/iso/Packages/createrepo-*.rpm

生成仓库索引

createrepo /path/to/rpms

四、验证本地 YUM 源

清理缓存

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

六、常见问题

1. Cannot find a valid baseurl

  • baseurl 路径错误
  • repodata 不存在
  • 未挂载 ISO

2. 提示 GPG 错误

  • 关闭 gpgcheck=0
  • 或导入 GPG key

3. 只想用本地源

enabled=1

并确保其他 repo 被禁用或删除


七、适用场景总结

✅ 离线服务器
✅ 内网环境
✅ 安装系统基础软件
✅ 避免外网依赖


如果你告诉我:

  • 系统版本(CentOS 7 / Rocky 8 / RHEL 9 等)
  • 是否使用 ISO 或 RPM 目录
  • 是否完全离线

我可以给你一份完全针对性的配置方案

0