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  # 测试网络源可用性

三、常见问题解决
  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)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值