该方案适用于当服务器无法连接到镜像站时对服务器的紧急修复
下面是操作方法(需要在root权限下操作)
1. 如果已经在光驱中插入光盘或者在虚拟机中挂载镜像,则执行以下命令
# mount /dev/cdrom /media
如果镜像文件位于服务器或者虚拟机硬盘上,则执行以下命令
# mount -o loop -t iso9660 CentOS-7-x86_64-Everything-1611.iso /media
2. 挂载完成后,进入/etc/yum.repos.d目录,备份原有repo文件
# mkdir -p /etc/yum.repos.d/bak # cp *.repo ./bak
3. 修改CentOS-Media.repo,删去原有内容并写入如下内容(忽略注释)
# vim ./CentOS-Media.repo
[CentOS 7.3 1611] #命名 name=CentOS-$releasever - Everything_ISO #该镜像源已启用,若为0,则禁用 enabled=1 #镜像源地址 baseurl=file:///media/Packages/ #启用GPG校验,若为0,则禁用校验 gpgcheck=1 #校验文件(密钥)文件地址 gpgkey=file:///media/RPM-GPG-KEY-CentOS-7
4. 修改CentOS-Base.repo,在每一组中添加一行如下内容
enabled=0
例如
[base] enabled=0 name=CentOS-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
5. 运行如下命令
清除yum的缓存、头文件、已下载的软件包等等
# yum clean all
重建yum缓存
# yum makecache
查看已启用的镜像源
# yum repolist all