CentOS 8 配置YUM源超详细教程(本地源+网络源)
一、本地YUM源配置(离线环境适用)
1. 挂载ISO镜像
创建挂载目录并执行挂载命令:
sudo mkdir -p /mnt/cdrom
sudo mount /dev/sr0 /mnt/cdrom # /dev/sr0为光驱设备,也可替换为ISO文件路径
注意:若提示设备未就绪,需检查虚拟机光驱设置或ISO文件完整性13。
2. 配置仓库文件
备份旧配置并创建本地源文件:
cd /etc/yum.repos.d
sudo mkdir backup && sudo mv *.repo backup/
sudo vi local.repo
写入以下内容(需匹配BaseOS与AppStream路径):
[BaseOS]
name=CentOS8-BaseOS
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=CentOS8-AppStream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0
说明:CentOS 8采用双仓库结构,BaseOS存放核心包,AppStream提供扩展应用流13。
3. 验证配置
执行命令刷新缓存并检查仓库列表:
sudo yum clean all
sudo yum makecache
sudo yum repolist # 成功显示BaseOS与AppStream即配置生效
二、网络YUM源配置(推荐国内镜像)
1. 替换阿里云源
删除旧配置并下载归档镜像源:
cd /etc/yum.repos.d
sudo rm -rf *.repo # 建议提前备份
sudo wget -O CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
注意:因CentOS 8已停止维护,需使用vault归档源2。
2. 扩展仓库(可选)
添加EPEL等第三方源(示例为华为云镜像):
sudo vi /etc/yum.repos.d/epel.repo
写入内容:
[epel]
name=EPEL
baseurl=https://mirrors.huaweicloud.com/epel/$releasever/Everything/$basearch/
enabled=1
gpgcheck=0
3. 更新缓存与测试
sudo yum clean all
sudo yum makecache
sudo yum install htop # 测试网络源可用性
三、常见问题解决
- 挂载失败
- 虚拟机用户:检查光驱是否绑定ISO文件(如VMware需勾选“已连接”1)。
- 物理机用户:使用
lsblk
命令确认设备路径。
- 仓库元数据错误
- 执行
sudo yum clean all && yum makecache
重置缓存。 - 检查
baseurl
路径是否包含多余层级(如部分镜像需添加/os
子目录2)。
- 执行
- 开机自动挂载
编辑/etc/fstab
文件,添加:/dev/sr0 /mnt/cdrom iso9660 defaults 0 0
四、方案对比与选择
- 本地源优势:无需网络、安装速度快,适合无网环境或批量部署。
- 网络源优势:软件版本更新、依赖自动解决,适合日常开发环境。
扩展建议:大型团队可搭建局域网私有源(参考Nginx+HTTP服务方案3)。
通过以上步骤,可完成CentOS 8的YUM源配置。建议优先使用国内镜像源以提升下载速度,若需长期稳定维护,可考虑升级至CentOS Stream或兼容发行版(如Rocky Linux)。