linux配置网络源和本地源需编辑/etc/yum.repos.d/下.repo文件,挂载光盘至/mnt/dvd并配置file://路径,或配置阿里云等网络baseurl;两者可共存,通过enabled=1和gpgcheck=0控制启用与校验,最后yum clean all && yum makecache生效。

Linux 配置网络源和本地安装源,核心是编辑 /etc/yum.repos.d/ 目录下的 .repo 文件,并确保底层资源(光盘或网络路径)可访问。两者可共存,系统默认按启用顺序或优先级决定使用哪个源。
挂载光盘并准备本地源
本地源依赖 ISO 镜像或物理光盘,需先挂载到系统目录:
- 创建挂载点:运行
mkdir -p /mnt/dvd - 挂载光盘设备(常见为
/dev/sr0或/dev/cdrom):mount /dev/sr0 /mnt/dvd - 确认挂载成功:
ls /mnt/dvd/BaseOS /mnt/dvd/AppStream(RHEL8+/CentOS Stream 9 结构) - 如需开机自动挂载,把
mount /dev/sr0 /mnt/dvd加入/etc/rc.d/rc.local并执行chmod +x /etc/rc.d/rc.local
配置本地 yum 源文件
在 /etc/yum.repos.d/ 下新建一个以 .repo 结尾的文件,例如 local.repo:
- BaseOS 仓库示例:
[BaseOS]<br>name=BaseOS<br>baseurl=file:///mnt/dvd/BaseOS/<br>gpgcheck=0<br>enabled=1
- AppStream 仓库示例:
[AppStream]<br>name=AppStream<br>baseurl=file:///mnt/dvd/AppStream/<br>gpgcheck=0<br>enabled=1
-
gpgcheck=0表示跳过 GPG 签名验证(若镜像含有效密钥且想启用校验,可设为1并指定gpgkey) -
enabled=1必须开启,否则该源不参与操作
配置阿里云等网络 yum 源
以 CentOS Stream 9 或 RHEL 兼容源为例(推荐阿里云镜像):
- 进入配置目录:
cd /etc/yum.repos.d/ - 备份原有文件:
mv CentOS-Base.repo CentOS-Base.repo.bak - 下载适配版本的 repo 文件(如 CentOS Stream 9):
wget -O CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-stream-9.repo - 或手动创建
aliyun.repo,内容类似:[AppStream]<br>name=Aliyun AppStream<br>baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/<br>gpgcheck=0<br>enabled=1
另建对应[BaseOS]段,URL 改为BaseOS/x86_64/os/
生效与验证
完成配置后必须刷新元数据才能使用新源:
- 清除旧缓存:
yum clean all - 重建缓存:
yum makecache - 查看启用的源:
yum repolist(应显示BaseOS、AppStream等名称) - 测试安装(如
yum install -y vim-enhanced),观察是否从本地或网络地址拉取包











