CentOS 7挂载离线yum源

该方案适用于当服务器无法连接到镜像站时对服务器的紧急修复

 

下面是操作方法(需要在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

该命令的输出如下图

 

至此将everything镜像挂载为离线镜像源就已经成功了,如果想还原的话,就把bak文件夹里的repo文件覆盖到源目录中,重建yum缓存即可

转载于:https://www.cnblogs.com/program-tech/p/6744355.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值