如果服务器可以联网的话,完全可以搭建一个外网源,但是由于有些服务器网络不通,就不能实现了,如下是我在内网测试环境上遇到需要安装rpm包的时候的解决办法。
如果是网上一个一个找依赖包的时候一定要规范服务器的版本,如centos6.5,不然下载的包跟服务器就不匹配,最好是在网上找到后,再跟其他正常的服务器已经安装好的包比对下,看包的版本是不是一样的。
其实不用在网找一个一个的找,下一个centos6.5的iOS文件即可,如果在Windows桌面,可以直接双击iOS文件,到Packages目录里取相应的rpm包,需要那个上传那个到服务器即可;
如果一个一个包上传麻烦,可以拿这个iOS镜像做一个内网源,步骤如下,
先把iOS文件上传到服务器的home目录下;
创建挂载目录
mkdir /media/rhel/
挂载到指定目录,挂载iso到/media/rhel/
mount -o loop /home/centos_6.5_64bit.iso /media/rhel/
修改文件
cd /etc/yum.repos.d/ 三个文件改名,绕过网络安装
mv CentOS-Base.repo CentOS-Base.repose_bak
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo_bak
mv CentOS-Media.repo CentOS-Media.repo_bak
vi /etc/yum.repos.d/CentOS-Media.repo
改完后情况如下;
[root@localhost yum.repos.d]# ll
总用量 20
-rw-r--r--. 1 root root 1926 11月 27 2013 CentOS-Base.repose_bak
-rw-r--r--. 1 root root 638 11月 27 2013 CentOS-Debuginfo.repo_bak
-rw-r--r--. 1 root root 630 11月 27 2013 CentOS-Media.repo_bak
-rw-r--r--. 1 root root 3664 11月 27 2013 CentOS-Vault.repo
再生成一个CentOS-Media.repo文件,配置如下
[root@localhost yum.repos.d]# cat CentOS-Media.repo
# CentOS-Media.repo
# This repo can be used with mounted DVD media, verify the mount point for
# CentOS-6. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
# To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepo=c6-media [command]
# or for ONLY the media repo, do this:
# yum --disablerepo=\* --enablerepo=c6-media [command]
[centos-media]
name=CentOS 6.5
baseurl=file:///media/rhel/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
开机自动挂载
vi /etc/rc.d/rc.local
mount -o loop /home/centos_6.5_64bit.iso /media/rhel/
测试yum
yum list
如果能刷出很多包的话,就说明源搭建成功了;
清除yum缓存
yum clean all