1.首先查看redhat 7.0系統本身所安裝的那些yum 軟件包:
rpm -qa | grep yum #列出所有已安裝的yum包
2.刪除這些包:
rpm -e *.rpm --nodeps #刪除所有以前的yum包
3.下載新的yum rpm包:(2016/12/8 最新版本rpm,如果404 NOT FOUND錯誤,自己進去網址,換成最新的rpm包的名字)
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-34.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-34.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
4.安裝下載的rpm包:
rpm -ivh yum-*
5.配置CentOS-Base.repo:(2016/12/8 最新源網址配置)
vim /etc/yum.repos.d/CentOS-Base.repo
1 [base] 2 name=CentOS-$releasever-Base 3 baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/ 4 gpgcheck=1 5 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 6 #released updates 7 [updates] 8 name=CentOS-$releasever- Updates 9 baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/ 10 gpgcheck=1 11 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 12 #packages used/produced in the build but not released 13 [addons] 14 name=CentOS-$releasever- Addons 15 baseurl=http://mirrors.163.com/centos/$releasever/sclo/$basearch/sclo/ 16 gpgcheck=1 17 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 18 #additional packages that may be useful 19 [extras] 20 name=CentOS-$releasever- Extras 21 baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/ 22 gpgcheck=1 23 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 24 #additional packages that extend functionality of existing packages 25 [centosplus] 26 name=CentOS-$releasever- Plus 27 baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/ 28 gpgcheck=1 29 enabled=0 30 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
6.yum源配置完成:
yum clean all
7.測試yum是否成功:
yum update python
報錯:You have enabled checking of packages via GPG keys. This is a good thing. However, you do not have any GPG public keys installed. You need to download the keys for packages you wish to install and install them. You can do that by running the command.
rpm --import public.gpg.key
.........
經查,是key的錯誤,解決方法是:
cd /etc/pki/rpm-gpg/
ls #列出所有密鑰
導入以 release 結尾的密鑰
rpm --import RPM-GPG-KEY-redhat-legacy-release # 如果沒有相對的,就導入centos的密鑰
8.經測試,yum成功:
yum update python #順利使用yum
