在Linux无法连接到互联网时,手动安装依赖是及其麻烦的一件事,需要花费大量的时间寻找rpm包。但在配置本地yum源后,绝决依赖问题就会变得非常简单。
一、准备
centos-7.ISO镜像文件;
二、通过iso文件本地yum源挂载
- 复制CentOS镜像文件到虚拟机/mnt;
- 挂载iso镜像到/mnt文件夹下
#umount /dev/loop0 #反挂载
#df -Th #查看虚拟机挂载列表
mkdir /mnt/centos/
mount -o loop /root/source/CentOS-7-x86_64-DVD-1810.iso /media/
- 删除Centos7自带的yum仓库,在root用户下进行操作;
cd /etc/yum.repos.d/
rm -rf ./*
ls #无结果
4. 配置本地yum源,在当前目录下创建base.repo文件;
vim /etc/yum.repos.d/base.repo
cat /etc/yum.repos.d/base.repo #cat 连接文件并打印到标准输出设备上
[base]
name=Base
enabled=1
#允许使用yum配置
baseurl=file:///media
#yum源的地址,因为用的本地yum源,所以yum源挂到/media,会把iso文件,挂到/media下
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
mount /dev/loop0 /media #挂载到media下
- 安装yum
rpm -qa yum #查看是否已经安装上
cd /media/Packages
rpm -ivh python-dateutil* #安装yum依赖包
rpm -ivh yum-* #安装yum
yum makecache
rpm -qa yum #查看是否已经安装上
- 更新yum缓存,新挂yum源后,让yum软件更新源的缓存;
- 显示yum列表总数;
- 出现以上结果,表明本地yum源挂载成功。
注: 现有的yum源卸载
[root@linux-node3 ~]# rpm -qa yum
yum-3.4.3-150.el7.centos.noarch
[root@linux-node3 ~]# rpm -qa | grep yum | xargs rpm -e --nodeps #这一步一定要执行,而且要将所有的组件卸载掉,如果卸载不干净,后面安装会有问题
[root@linux-node3 ~]# rpm -qa yum
三、通过cd-rom本地yum源挂载
- 加载镜像文件到虚拟机;
- 开启虚拟机,查看镜像文件是否挂载成功;
- 删除Centos7自带的yum仓库,在root用户下进行操作;
- 配置本地yum源,在当前目录下创建base.repo文件;
[base]
name=Base
enabled=1
#允许使用yum配置
baseurl=file:///media
#yum源的地址,因为用的本地yum源,所以yum源挂到/media,会把iso文件,挂到/media下
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
- 挂载光盘;
- 更新yum缓存,新挂yum源后,让yum软件更新源的缓存;
- 显示yum列表总数;
- 出现以上结果,表明本地yum源挂载成功;