前言
在为项目部署安装包的时候常碰见依赖库安装不上的问题,经过分析是yum源的配置问题,总结了两种配置方法。
一、更换成国内的yum源
1.1 查看原有的yum源
rpm -qa | grep yum
1.2 删除原来有的yum源
rpm -aq | grep yum | xargsrpm -e -nodeps
确认:
rpm -qa | grep yum
1.3 下载新的yum安装包
wget http://mirrors.aliyun.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
wget http://mirrors.aliyun.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.aliyun.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
wget http://mirrors.aliyun.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
这里我使用的是阿里云,也可以用163等其他
1.5 安装yum
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm –ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
* 注释:下面两个要一起安装
rpm –ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
* 注释:
假如最后一步安装报错,查看错误,发现python-urlgrabber版本必须大于等于3.9.1-10
1.5.1 查看python版本
rpm -qa | grep python
发现python-urlgrabber-3.9.1-9.el6.noarch版本低于3.9.1-10
1.5.2卸载:python-urlgrabber-3.9.1-9.el6.noarch
rpm -e python-urlgrabber-3.9.1-9.el6.noarch
1.5.3安装:
rpm-ivhpython-urlgrabber-3.9.1-11.el6.noarch.rpm
1.5.4 再次执行最后一步安装命令
rpm –ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
1.6 更改yum源
cd /etc/yum.repos.d
1.6.1 下载配置文件
wget http://mirrors.aliyun.com/repo/Centos-6
1.6.2 修改$releasever的值
我们获取到的配置文件Centos-6.repo打开后有个$releasever,这个是yum变量,我们需要替换掉,否则源没法使用.
使用如下命令替换$releasever,
sed -i 's/$releasever/6/g' /etc/yum.repos.d/Centos-6.repo
1.7 清理yum缓存
yum clean all
1.8 将服务器软件包信息缓存至本地,提高搜索安装效率
yum makecache
1.9 更新yum
yum update
1.10 搞定了,缺什么就安装什么吧
二、使用本地iso
2.1 挂载镜像盘
2.1.1 将rhel-server-6.4-x86_64-dvd.iso放到某目录下,假设在software下
2.1.2
cd software/
mount -o loop rhel-server-6.7-x86_64-dvd.iso iso/
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 47G 6.7G 38G 16% /
tmpfs 940M 72K 940M 1% /dev/shm
/dev/sda1 194M 32M 153M 18% /boot
/software/rhel-server-6.7-x86_64-dvd.iso
3.5G 3.5G 0 100% /software/iso
2.2 编辑rhel-source.repo文件
cd /etc/yum.repos.d
备份原来的文件
cp rhel-source.repo rhel-source.repo.bk
修改rehl-source.repo文件
vi rhel-source.repo
修改完后是下面的内容:
cat rhel-source.repo
[Packages]
name=Red Hat EnterpriseLinux name随便
baseurl=file:///software/iso #本地iso的挂载路径
enabled=1 #可以使用yum
gpgcheck=0 #设置不检查gpgkey
gpgkey=file:///software/iso/RPM-GPG-KEY-redhat-release # 配置gpgkey的路径
2.3 修改yumRepo.py配置文件
cd /usr/lib/python2.6/site-packages/yum/
vi yumRepo.py
找到 remote=url+‘/’ + relative
改为 remote=”/software/iso”+ ‘/’ + relative
2.4 测试yum源
yum install glibc.i686
完成