在物理隔离或网络受限的服务器环境中,通过光盘配置本地YUM源是CentOS系统维护的关键技能,作为拥有十年运维经验的工程师,我将详细说明标准化操作流程。
为何需要光盘YUM源
- 网络隔离环境:涉密系统或生产内网常禁止连接外部仓库
- 版本一致性:确保所有安装包与系统安装介质完全匹配
- 紧急恢复:当网络仓库不可用时提供基础软件安装能力
重要提示:CentOS 6/7/8的配置路径存在差异,本文以CentOS 7.9为例演示
挂载系统光盘
# 创建专用挂载点 sudo mkdir -p /media/cdrom # 插入安装光盘后执行 sudo mount /dev/cdrom /media/cdrom
验证挂载状态:
df -hT | grep cdrom # 正确输出应显示iso9660文件系统类型
配置本地YUM源
步骤1:创建repo文件
sudo vi /etc/yum.repos.d/CentOS-Local.repo
[Local-CD] name=CentOS Local CD baseurl=file:///media/cdrom gpgcheck=1 gpgkey=file:///media/cdrom/RPM-GPG-KEY-CentOS-7 enabled=1
步骤2:禁用网络源(关键步骤)
sudo sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/CentOS-*.repo
验证与使用
缓存源数据
sudo yum clean all sudo yum makecache
成功提示应包含:
Metadata Cache Created 测试安装软件
sudo yum --disablerepo="*" --enablerepo="Local-CD" install httpd
实现开机自动挂载
修改/etc/fstab文件:
sudo echo "/dev/cdrom /media/cdrom iso9660 ro,auto,user 0 0" >> /etc/fstab
验证配置:
sudo umount /media/cdrom sudo mount -a
常见故障处理
"Couldn't find valid repos"错误
检查光盘是否包含repodata目录:ls /media/cdrom/repodata | grep xml
GPG密钥验证失败
临时关闭验证:
sudo yum install --nogpgcheck package_name
多光盘场景配置
合并多张光盘内容到同一目录后创建仓库索引:createrepo -v /path/to/merged_cd


