> 技术文档 > CentOS 8 配置YUM源超详细教程(本地源+网络源)_centos8配置yum源

CentOS 8 配置YUM源超详细教程(本地源+网络源)_centos8配置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 # 测试网络源可用性

三、常见问题解决
  1. 挂载失败
    • 虚拟机用户:检查光驱是否绑定ISO文件(如VMware需勾选“已连接”1)。
    • 物理机用户:使用lsblk命令确认设备路径。
  2. 仓库元数据错误
    • 执行sudo yum clean all && yum makecache重置缓存。
    • 检查baseurl路径是否包含多余层级(如部分镜像需添加/os子目录2)。
  3. 开机自动挂载
    编辑/etc/fstab文件,添加:
    /dev/sr0 /mnt/cdrom iso9660 defaults 0 0 

四、方案对比与选择
  • 本地源优势:无需网络、安装速度快,适合无网环境或批量部署。
  • 网络源优势:软件版本更新、依赖自动解决,适合日常开发环境。

扩展建议:大型团队可搭建局域网私有源(参考Nginx+HTTP服务方案3)。


通过以上步骤,可完成CentOS 8的YUM源配置。建议优先使用国内镜像源以提升下载速度,若需长期稳定维护,可考虑升级至CentOS Stream或兼容发行版(如Rocky Linux)。