1. 查看版本號和系統類別:
cat /etc/redhat-release
arch
or cat /etc/issue && arch
2.檢查yum是否安裝,以及安裝了哪些依賴源並刪除yum包
rpm -qa |grep yum
顯示如下:
yum-utils-1.1.31-24.el7.noarch
yum-langpacks-0.4.2-3.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-rhn-plugin-2.0.1-4.el7.noarch
PackageKit-yum-0.8.9-11.el7.x86_64
yum-3.4.3-118.el7.noarch
以上需要我們記錄,稍后安裝新的yum的時候需要用到
rpm -qa|grep yum|xargs rpm -e --nodeps 刪除yum包
4.以上步驟清理完成后就需要我們更新安裝yum並將源地址改為阿里雲對應的源地址。
去https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/地址下的頁面中使用Ctrl+F搜索步驟3中的文件,不要帶版本號:比如yum-utils-1.1.31-24.el7.noarch只需搜索yum-utils即可。
如yum包:
[root@linuxprobe ~]# wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-150.el7.centos.noarch.rpm
其他幾個包的獲取方法類似。
下載完成后使用 rpm -ivh yum-*來安裝rpm包,博主這里提示出錯了,如下:
以上命令就是我們安裝的python-urlgrabber 版本低導致的,那么我們先卸載掉python-urlgrabber。
5.命令檢查python-urlgrabber 包
[root@linuxprobe ~]# rpm -qa|grep python-urlgrabber
6.執行如下命令刪除python-urlgrabber 包
[root@linuxprobe ~]#rpm -qa|grep yum|xargs rpm -e --nodeps
7.下載並安裝
[root@linuxprobe ~]# wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
安裝 python-urlgrabber
[root@linuxprobe ~]#rpm -ivh python-urlgrabber-3.10-8.el7.noarch.rpm
8.python-urlgrabber安裝完成后再執行rpm -ivh yum-*將yum安裝到計算機。
如在安裝過程中提示包資源是我們安裝依賴的話單獨安裝處理就行了。
9.包安裝完成了,我們還需要配置yum的源地址。
1)定位到配置文件所在的文件夾:
cd /etc/yum.repos.d/
2)查看 yum.repos.d文件夾下是否有文件,並獲取阿里雲源配置文件:
wget http://mirrors.aliyun.com/repo/Centos-7.repo
具體幫助信息可以查看阿里雲幫助文檔。
10.修改$releasever的值
我們獲取到的配置文件Centos-7.repo打開后有個$releasever,這個是yum變量,我們需要替換掉,否則源沒法使用,如果不替換可以試一下yum的命令查看顯示什么就知道了。
使用如下命令替換$releasever,
sed -i 's/$releasever/7/g' /etc/yum.repos.d/Centos-7.repo
這個變量$releasever獲取值有問題,查過一些資料,但是跟博主系統不太一樣,
在/etc/文件夾下有個yum.conf文件,里面配置的是
改成=redhat-release后獲取到的變量值是7.0-1.el7,這個是版本號,暫時還未找到在哪里處理這個,誰知道的告知一下。
11.最后執行yum makecache生成緩存。
centos-7.repo文件里面有的是使用的是https://mirrors.aliyuncs.com.建議都注釋掉,這個地址是用在阿里雲服務器內網的,我們自己的電腦不可能鏈接得到,所以這個我就注釋了。
全部注釋后,再次執行 yum clean all; yum makecache
12.查看當前可用的倉庫 yum repolist all
上面圖片中有兩個沒有啟用,這兩個干嘛的就留給大家去百度吧,如果想要開啟的話就更改Centos-7.repo文件中的enabled=1就可以了
檢查驗證:
清理原有緩存重建緩存:yum clean all&yum makecache
更新系統(可選):yum update
最后驗證:yum repolist 結果不為零就行了。
檢查: yum install -y telnet