Centos7挂载安装包iso文件中的源文件方法(临时挂载)
最近碰到在断网情况下给Centos7中安装缺少的库文件,只能通过外网下载库文件,使用rpm一个个安装,当库存在依赖关系时,脑壳疼,一个个下载验证,所以就想到如果可以使用本地源文件,再使用yum就可以解决一个个下载和依赖问题了,动手起来。
先说下我的环境,我是在VMvare中使用Centos的,我使用的是普通用户,所以在执行命令时,使用sudo。
第一步:虚拟机加载centos的iso镜像文件
注意:使用镜像文件,并将设备状态改为“已连接”
第二步:挂载iso文件
A. 先使用命令“df”查看磁盘分区情况,可以看到“/dev/sr0(实际就是/dev/cdrom)”下就是iso文件
B. 使用命令将iso镜像文件挂载到其他位置
命令:sudo mount /dev/cdrom /Media/cdrom
C. 可使用df命令查看挂载情况
第三步:修改文件配置信息
Centos7的yum源文件使用或存放位置:/etc/yum.repoos.d文件夹中,切换到文件夹中可以看到存在多个.repo文件
A. 将.repo文件除过CentOS-Media.repo,全部移动到其他文件夹或重命名,我这里是在同级目录中建立了bak文件夹,存放.repo文件
注:我把我使用的命令全部用红色标记,方便查看
CentOS-Media.repo这个文件是示例文件,修改后就可以用
B. 打开CentOS-Media.repo文件修改配置
我们只需要修改两个地方就可了,修改后为图
第四部:使用命令清除原yum源缓存等
命令:sudo yum clean all
第五步:查看当前yum源
命令:sudo yum repolist all
第六步:安装所需的库文件
这时候我们在安装库文件就方便了
直接使用命令安装就可以:sudo yum -y --enablerepo=c7-media install ksh
命令解释:
l -y:表示不用询问直接安装
l --enablerepo=c7-media:表示使用名称为c7-media的源文件,可在第三步中查看
注:如果不想输入这句,可以预先设置使用那个源,命令:sudo yum-config-manager –enable c7-media
l Ksh:表示库文件名称
注意这边有个小坑,当时修改源文件时,使用了注释,导致安装报错
这种情况将CentOS-Media.repo文件中配置部分的注释取消掉,如file前面的#去掉就可以
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///Media/cdrom/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7