說明:
首先,本文主要是對yum的安裝,報錯,排坑作爲目標,以解決日常運維過程中出現的問題,希望對大家有所幫助。對yum命令的解釋就不多說了,大家可以自行百度。
實驗環境:
CentOS 7 x86_64
rpm包下載網址:
步驟如下:
1、下載rpm包,如果以下命令有運行不了的,可能是網址上的安裝包有了更新變化,可以登錄到那個網址查看下,把命令中的rpm包更改下就可以了,因爲錯了一個字母或數字就會下載不了,最好仔細覈對。
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
2、安裝yum,這個過程有個坑,正常安裝的話是有依賴關係的。比如安裝A,需要依賴安裝包C;這個很正常,可此時安裝C又提示你需要安裝包A,這就很想讓人罵街了。當然解決辦法也有,那就是同時安裝。
rpm -ivh yum- #同時安裝yum包
rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm #安裝python包
如果想單獨安裝的話也可以,在安裝yum-3.4.3-168.el7和yum-plugin-fastestmirror這兩個包的時候會報錯,此時用下面命令就可解決
rpm -ivh yum-3.4.3-168.el7.centos.noarch.rpm --force --nodeps yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
3、安裝完成後,清理下環境就可以運行yum命令了
yum clean all #清理環境
4、如果有報錯提示No module named sqlitecachec,可以重構數據
5、刪除重構
cd /var/lib/rpm/
rm -i __db.*
rpm --rebuilddb
6、重構完需要再次安裝yum-metadata-parser
7、此時問題解決,運行yum無異常。如果想卸載yum,命令如下
rpm -qa | grep yum | xargs rpm -e --nodeps