在centos(rhel)系统中,有时候安装rpm包需要复杂的依赖关系,可以配置光盘本地源来解决:
1、创建挂载目录并挂载光盘
[root@rac1 ~]# cd /
[root@rac1 /]# mkdir centos_dvd
直接将光盘挂载到该目录下,或者将centos的dvd镜像解压到该目录下都可以,本例以挂载为例:
[root@rac1 /]# mount /dev/cdrom /centos_dvd
mount: block device /dev/cdrom is write-protected, mounting read-only
2、修改源配置文件
[root@rac1 /]# cd /etc/yum.repos.d
[root@rac1 yum.repos.d]# ll
total 36
-rw-r--r-- 1 root root 1926 Feb 25 16:20 CentOS-Base.repo
-rw-r--r-- 1 root root 631 Feb 25 16:20 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 626 Feb 25 16:20 CentOS-Media.repo
-rw-r--r-- 1 root root 6118 Feb 25 16:20 CentOS-Vault.repo
[root@rac1 yum.repos.d]# mkdir bak
[root@rac1 yum.repos.d]# mv *.repo bak/
[root@rac1 yum.repos.d]# cp bak/CentOS-Media.repo .
对CentOS-Media.repo文件做修改:
[root@rac1 yum.repos.d]# vi CentOS-Media.repo
内容如下:
name=centos_dvd
baseurl=file:///centos_dvd
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
具体可以根据自己系统修改。
3、清除旧的yum数据:
[root@rac1 yum.repos.d]# yum clean all
接下来可以安装需要的软件:
[root@rac1 yum.repos.d]# yum install unixODBC-devel