今天把互聯(lián)網(wǎng)應(yīng)急指揮系統(tǒng)的項(xiàng)目遷移到另一臺(tái)虛擬服務(wù)器的AnolisOS系統(tǒng)上,項(xiàng)目需要使用python的3.10版本,目標(biāo)機(jī)器上因?yàn)槭茿nolisOS系統(tǒng),系統(tǒng)默認(rèn)的是3.6的版本,所以計(jì)劃把3.6的版本升級(jí)至3.10版本,先用的whereis 查到所有的python版本,然后rm -f刪除掉,結(jié)果yum無(wú)法使用了,一直提示已放棄 (核心已轉(zhuǎn)儲(chǔ))。
后來(lái)查詢資料得知yum是使用python作為運(yùn)行環(huán)境,不能直接刪除,網(wǎng)上很多步驟都是指導(dǎo)Centos的下的python2.7版本刪除導(dǎo)致的yum不能使用,對(duì)于AnolisOS系統(tǒng)卻沒(méi)有對(duì)應(yīng)的文檔。
既然AnolisOS系統(tǒng)和Centos系統(tǒng)軟件安裝都差不多,那思路應(yīng)該也差不多,于是按照下面的步驟進(jìn)行操作。
進(jìn)入終端
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
目的是強(qiáng)制刪除所有python的的關(guān)聯(lián),
whereis python |xargs rm -frv 刪除所有剩余的殘留文件,然后使用whereis python進(jìn)行查找,確保沒(méi)有和python相關(guān)的內(nèi)容。
這個(gè)時(shí)候還不能直接重裝yum,需要檢查下yum的殘留文件進(jìn)行刪除,同樣的命令rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps ,whereis yum |xargs rm -frv 先刪除包和依賴,然后在刪除剩余的文件。
這樣就清除干凈了,下面就是重建yum的關(guān)鍵操作
我們創(chuàng)建一個(gè)臨時(shí)的下載目錄并且進(jìn)入,mkdir ~/wenhui-yum ,cd ~/wenhui-yum ,然后使用repotrack下載yum,有的情況下可能需要加入/usr/bin/repotrack , repotrack yum ,下載完后使用rpm -Uvh --force --nodeps *.rpm 強(qiáng)制安裝所有包。
最后一步,rm -rf ~/wenhui-yum 刪除這個(gè)目錄,使用yum update下就可以了。