Linux更换yum源的两种方式

前言

在为项目部署安装包的时候常碰见依赖库安装不上的问题,经过分析是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

完成








你可能感兴趣的:(linux)