首先挂载ISO镜像并创建挂载点,接着安装createrepo工具生成元数据,然后配置local.repo文件指定本地源路径,最后清除缓存并重建YUM缓存验证仓库可用性。

在企业内网或离线环境中,搭建本地YUM仓库可以有效解决软件包依赖和统一管理的问题。通过本地仓库,系统可以快速安装、更新软件而无需连接互联网。以下是Linux下创建与配置本地YUM仓库的完整方法,适用于CentOS、Rocky Linux等RHEL系列系统。
准备本地仓库源文件
本地YUM仓库的数据源可以来自系统ISO镜像或已下载的RPM包目录。常用方式是挂载系统ISO作为源:
- 将系统ISO文件上传到服务器,例如:/root/CentOS-7-x86_64-DVD.iso
- 创建挂载点并挂载ISO:
mkdir /mnt/cdrom
mount -o loop /root/CentOS-7-x86_64-DVD.iso /mnt/cdrom - 确认挂载成功,查看Packages目录是否存在:ls /mnt/cdrom/Packages
安装并配置createrepo工具
createrepo用于生成YUM仓库所需的元数据,若未安装需手动安装:
- 安装createrepo:yum install createrepo -y
- 初始化仓库元数据:createrepo /mnt/cdrom/
- 如果后续添加了新RPM包,可执行createrepo --update /mnt/cdrom/更新索引
配置本地YUM源文件
系统通过/etc/yum.repos.d/目录下的.repo文件识别仓库。创建自定义仓库配置:
- 进入源配置目录:cd /etc/yum.repos.d/
- 备份原有源(如有):mv *.repo ./backup/
- 创建本地仓库配置文件:vi local.repo
- 写入以下内容:
[local-base] name=Local CentOS Base baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0
说明:
baseurl 使用file协议指向本地路径;
enabled=1 表示启用该源;
gpgcheck=0 可先关闭GPG校验便于测试,生产环境建议开启并导入密钥。
清除缓存并测试仓库
配置完成后需重建YUM缓存以加载新仓库:
- 清除旧缓存:yum clean all
- 生成新缓存:yum makecache
- 列出可用仓库验证:yum repolist
- 尝试安装一个软件测试,如:yum install vim -y
若安装成功,说明本地YUM仓库已正常工作。为确保重启后仍可访问,建议将ISO挂载写入/etc/fstab:
/root/CentOS-7-x86_64-DVD.iso /mnt/cdrom iso9660 loop,ro 0 0
基本上就这些。只要源路径正确、元数据生成无误、.repo文件配置规范,本地YUM仓库就能稳定运行。适合用于批量部署或断网环境下的软件管理。










