1. 程式人生 > >Linux更換yum源的兩種方式

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

完成