CentOS7使用本地ISO作为YUM更新源


有时候我们为Centos配置时,实际环境没有网络,有些软件需要安装依赖包,费力费时都不一定能装好,这个时候我们制作本地yum光盘源就可以快速解决。
使用iso做本地yum源,可以解决大部份的包安装问题.


如果是虚拟机

准备

最好使用安装系统的光盘为本地yum源,避免出错。
VM设置挂载光盘至系统。

建立目录与挂载ISO

挂载ISO至/mnt/cdrom

1
2
mkdir /mnt/cdrom 
mount /dev/cdrom /mnt/cdrom 挂载ISO

备份system原本yum源

1
2
3
cd /etc/yum.repos.d
mkdir backup
mv -f *.repo ./backup

创建自定义的repo文件

创建名为iso.repovim iso.repo并写入

1
2
3
4
5
6
7
8
9
[RPM]

name=Loacl ISO RPM package

baseurl=file:///mnt/cdrom

enable=1

gpgcheck=0

如果是实际生产环境

服务器上存在ISO文件,非光盘挂载

例如
iso文件在 /home/exhades/CentOS-7-x86_64-Everything-1708.iso

建立目录

1
2
cd /media
mkdir /media/CentOS

因为CentOS-Base.repo文件里面 默认的路径是 baseurl=file:///media/CentOS/所以建立这个目录

挂载iso到该路径下

1
2
cd /home/exhades/
mount -t iso9660 -o loop CentOS-7-x86_64-Everything-1708.iso /media/CentOS

修改Yum 的默认源配置

1
2
3
4
cd /etc/yum.repos.d/
mkdir backup #创建备份文件夹
CP CentOS-Base.repo ./backup/CentOS-Base.repo.bak #备份repo文件
vim CentOS-Media.repo # 改为enabled=1

完成后测试是否成功

1
2
3
4
5
6
# 清理yum缓存
yum clean all
# 重新生成yum本地缓存
yum makecache
# 安装一个zsh软件包试试
yum install zsh -y
0%