CentOS 7 yum安裝報錯:No module named sqlitecachec重構數據

說明:

首先,本文主要是對yum的安裝,報錯,排坑作爲目標,以解決日常運維過程中出現的問題,希望對大家有所幫助。對yum命令的解釋就不多說了,大家可以自行百度。

實驗環境:

CentOS 7 x86_64

rpm包下載網址:

http://mirror.centos.org/centos/7/os/x86_64/Packages/

步驟如下:

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

CentOS 7 yum安裝報錯:No module named sqlitecachec重構數據

2、安裝yum,這個過程有個坑,正常安裝的話是有依賴關係的。比如安裝A,需要依賴安裝包C;這個很正常,可此時安裝C又提示你需要安裝包A,這就很想讓人罵街了。當然解決辦法也有,那就是同時安裝。

rpm -ivh yum-   #同時安裝yum包
rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm   #安裝python包

CentOS 7 yum安裝報錯:No module named sqlitecachec重構數據

如果想單獨安裝的話也可以,在安裝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

CentOS 7 yum安裝報錯:No module named sqlitecachec重構數據

3、安裝完成後,清理下環境就可以運行yum命令了

yum clean all #清理環境

CentOS 7 yum安裝報錯:No module named sqlitecachec重構數據

4、如果有報錯提示No module named sqlitecachec,可以重構數據

CentOS 7 yum安裝報錯:No module named sqlitecachec重構數據

5、刪除重構

cd /var/lib/rpm/

rm -i __db.*

rpm --rebuilddb

CentOS 7 yum安裝報錯:No module named sqlitecachec重構數據

6、重構完需要再次安裝yum-metadata-parser

CentOS 7 yum安裝報錯:No module named sqlitecachec重構數據

7、此時問題解決,運行yum無異常。如果想卸載yum,命令如下

rpm -qa | grep yum | xargs rpm -e --nodeps
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章