Centos7下yum與python解除安裝及重灌總結

2021-09-26 14:15:19 字數 2319 閱讀 5586

不論幹什麼,解除安裝我發現都是最快的,因為不需要動腦,無腦刪就行了,不然rm -rf *這個老梗怎麼會存在這麼久呢?然後我寫本篇的原因是我阿里雲的伺服器重新更換了乙個映象,裡面的東西都要自己下,然後當我把我自己的專案傳上去後發現一直給我提示編碼錯誤,我就尋思這環境肯定不對,因為之前都不會。所以把電腦裡的python和yum全部解除安裝再重新安裝一遍,然後解除安裝起來容易,裝的時候因為沒有找好帖子,直接導致浪費了時間,但也收穫了一點點經驗,所以準備開一篇部落格:

1、刪除現有python

rpm -qa|grep python|xargs rpm -ev -

-allmatches -

-nodeps ##強制刪除已安裝程式及其關聯

whereis python |xargs rm -frv ##刪除所有殘餘檔案 ##xargs,允許你對輸出執行其他某些命令

whereis python ##驗證刪除,返回無結果

2、刪除現有的yum

rpm -qa|grep yum|xargs rpm -ev -

-allmatches -

-nodeps

whereis yum |xargs rm -frv

如上所示命令,最後都可以執行一遍whereis python && whereis yum來確認一下,如果都是空的那麼就完全解除安裝了。

找了很多篇錯誤的帖子,導致出現了很多的問題,有很多問題也是後期覆盤,然後寫點小經驗。

yum和python的安裝主要是通過很多rpm包,其實如果這兩個其中乙個還在,都能通過自身的庫或者一些方式來加快另乙個的安裝,我們此處就只能用rpm的方式來弄。這裡搜了很多資料,但卻不知道需要裝多少個包,從8個到26個不等,剛開始我選了乙個多的,因為包越多我覺得就越容易一次成功。

但很顯然我低估了一件事,就是包之間的匹配問題,我看的那篇帖子我忘了位址,然後它那裡絕對不會是7.6的,所以很多包我找了半天終於湊齊開始安裝時,問題來了:

上圖是我事後截的,因為我發現要讓26個包都匹配上各自的版本有點困難,這裡也揭示了乙個小技巧,就是當我知道哪些包是需要的,那麼另一些不需要的可能會有linux提示。那麼我只要再找到它要匹配的那個包就行了。

然後找了半天帖子,我發現不是辦法,就換了一種方式,先安裝python,我乙個個來判斷哪些是我要用到的,再根據提示來補全其它,然後yum同樣,最後安裝成功。

上述是我大概記起來用了這麼些包,我這裡沒有把源**發出來的原因是因為各個系統版本都不同,就像我看了同是centos7的安裝,有些博文只用幾個,而有些很多個,但它們最後都成功了。。我有去嘗試了解裡面每個包的意義,這樣我就知道我需要什麼,然而暫時沒有找到,所以我覺得這一步算是試錯的過程吧,沒有什麼標準答案,適合自己的才是最好的。

centos7 重灌python與yum

centos7 python2.7和yum完全解除安裝及重灌

裝好那些包後我們就可以rpm -ivh python-* rpm-python-* 還有yum-*,提示沒有什麼報錯的話就可以進行接下來的驗證了,可以輸入yum或python如果有命令和進入互動式行,或者yum update是否能更新本地倉庫,如果都行那基本就沒有問題了。

最後還有乙個小插曲,我後來試了一下安裝乙個yum-utils來看一下我之前第一種方法安裝時有多少衝突的包,然後發現確實很多:

# 使用乙個小工具yum-complete-transaction

yum install yum-utils

# 清理未完成的yum事務

yum-complete-transaction -

-cleanup-only

# 列出有問題的軟體包

package-cleanup -

-problems

# 列出重複安裝的軟體包

package-cleanup -

-dupes

# 清除重複的已安裝的包

centos7下使用yum安裝mysql

centos7 的yum 源中預設好像是沒有 mysql mysql 的repo源。1.mysql 的repo 源 wget 2.安裝mysql community release el7 5.noarch.rpm 包 sudo rpm ivh mysql community release el7...

centos7下使用yum安裝mysql

wget2.安裝mysql community release el7 5.noarch.rpm包 sudo rpm ivh mysql community release el7 5.noarch.rpm安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d mys...

centos7下使用yum安裝mysql

wget 2.安裝mysql community release el7 5.noarch.rpm包 sudo rpm ivh mysql community release el7 5.noarch.rpm 安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d m...