手抖把Python2.7卸载了,导致了自己的yum不可用
摘要:
從標題就能看到我有多心如死灰了,簡單介紹下我是如何自殘的過程.
①首先因為需要部署爬蟲程序,然后安裝Python3.
②Python3系列和Python2系列版本不向下兼容,所以我就卸載了機器自帶的Python2.7,刪的干干凈凈.
③然后我下載了Python3.8的包.
④我開始使用yum命令安裝Python3.8的相關依賴.
⑤結果是發(fā)現(xiàn)yum不可用了,如下報錯信息
網(wǎng)上找的截圖,大概類似,服務器問題已經(jīng)處理好了,不可能再刪一次!_!
看到問題提示才知道是自己給自己挖了一個坑,心情一度灰暗到連晚飯都不想吃,最后?最后我就去聚餐去了,哈哈哈.
一.面臨問題
因為卸載了Python2.7不僅是yum不可用了,我的ambari集群的那臺機器也一度陷入了癱瘓之中,web界面一片飄紅,當時我有想通過命令
rm -rf /*
刪了那個機器的沖動.簡單點說,面臨的問題就是要回復原來的狀態(tài).
整個思路是這樣的,沒有了Python2.7,我就需先把Linux服務器依賴的Python2.7的包重新安裝上,再看有沒有其他問題,如果沒有,好萬事大吉,如果有,再看提示,開始干活.
該處理過程也適用于 yum因python版本無法使用的問題,不同的版本類型的機器,切記把機器版本號替換一下就可以了.
二.檢查是否刪除徹底
2.1.檢查Python2.7是否卸載干凈了
#卸載python
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
##刪除所有殘余文件
whereis python |xargs rm -frv
##驗證刪除,返回無結果
whereis python
2.2.刪除現(xiàn)有的yum
不可用了就先刪掉,以防依賴出錯
#刪除yum
rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
#刪除殘留文件
whereis yum |xargs rm -frv
#驗證刪除完成,返回無結果
whereis yum
三.下載安裝恢復
3.1.查看linux版本
安裝Python2.7的依賴包,就要找到Linux的版本號,經(jīng)查我的版本號是:
#命令
cat /etc/redhat-release
#版本號
CentOS Linux release 7.8.2003
3.2.在官方網(wǎng)站找到對應的包
查到版本號之后我就需要從官方網(wǎng)站(小紅帽,這里注意你的CentOS是哪個廠家的)查找所依賴的幾個指定包.
#官方網(wǎng)站
http://vault.centos.org
#我的版本號的官方網(wǎng)站https://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/
#如下7個包
python-2.7.5-88.el7.x86_64.rpm
python-devel-2.7.5-88.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-libs-2.7.5-88.el7.x86_64.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
python-urlgrabber-3.10-10.el7.noarch.rpm
rpm-python-4.11.3-43.el7.x86_64.rpm
3.3.下載安裝Python包
# python安裝
rpm -ivh --nodeps https://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/python-2.7.5-88.el7.x86_64.rpm
rpm -ivh --nodeps https://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/python-devel-2.7.5-88.el7.x86_64.rpm
rpm -ivh --nodeps https://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
rpm -ivh --nodeps https://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/python-libs-2.7.5-88.el7.x86_64.rpm
rpm -ivh --nodeps https://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm
rpm -ivh --nodeps https://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
rpm -ivh --nodeps https://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/rpm-python-4.11.3-43.el7.x86_64.rpm
3.4.安裝指定的yum包
# yum安裝
rpm -ivh --nodeps https://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm
rpm -ivh --nodeps https://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -ivh --nodeps https://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
四.收尾工作
4.1.測試是否成功
#驗證python
python
#驗證yum
yum
4.2.總結
這個故事告訴我們:
① 在不懂的領域要多閱讀相關資料,不要一開始就直接上。
② 解決問題思路要清晰。
總結
以上是生活随笔為你收集整理的手抖把Python2.7卸载了,导致了自己的yum不可用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos7 下安装python3及卸
- 下一篇: Java基础入门语法和安装