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

說明:

首先,本文主要是對yum的安裝,報錯,排坑做爲目標,以解決平常運維過程當中出現的問題,但願對你們有所幫助。對yum命令的解釋就很少說了,你們能夠自行百度。node

實驗環境:

CentOS 7 x86_64python

rpm包下載網址:

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

步驟以下:

一、下載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重構數據

二、安裝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重構數據

三、安裝完成後,清理下環境就能夠運行yum命令了

yum clean all #清理環境

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

四、若是有報錯提示No module named sqlitecachec,能夠重構數據

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

五、刪除重構

cd /var/lib/rpm/

rm -i __db.*

rpm --rebuilddb

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

六、重構完須要再次安裝yum-metadata-parser

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

七、此時問題解決,運行yum無異常。若是想卸載yum,命令以下

rpm -qa | grep yum | xargs rpm -e --nodeps
相關文章
相關標籤/搜索