最近要给局域网linux机器安装一些rpm包,奈何依赖是个痛苦的问题。
搜索了很久还是决定采取修改本机yum为iso package的方法。实践成功,简要介绍如下:
准备工作:
1、已经安装好centos的系统主机一台
2、centos iso或光盘一张
**********************************************************
1、将主机base源及media源备份并将media源切换至iso mount目录
root权限操作:
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
cp CentOS-Media.repo CentOS-Media.repo.bak
vi CentOS-Media.repo
修改处见#之后的描述
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
# file:///media/cdrom/ #这一行注释掉
# file:///media/cdrecorder/ #这一行注释掉
gpgcheck=1
enabled=1 #结果由0改为1,表示配置生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
2、刷新yum源
yum clean all
yum list
注意:必须纯iso挂载,不可修改iso源文件,否则list会报错,不知道达人是否遇到此情况。本来想ultraiso加一点自己的脚本,但被阻碍,无奈...
3、将iso光盘插入光驱或将iso包挂载到机器中
本次测试直接将iso挂载到虚拟机centos中
执行命令:
mkdir /media/CentOS && mount -t auto /dev/cdrom /media/CentOS&& yum clean all && yum list && yum install -ypolicycoreutils-python
测试安装policycoreutils-python,这个依赖我不说大家都懂的。。。很难搞定纯rpm
最后安装成功
2016-2-3