做者:cnLinuxer
原文: https://developer.aliyun.com/...
本文主要爲你們講解CentOS 7
系統中執行yum命令失敗等常見問題的排查方法。python
1)檢查yum倉庫是否配置正確,能夠到阿里雲下載repo配置文件。linux
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2)若是報錯中包含$releasever
變量, 則執行rpm -qa | grep centos-release
確認centos-release是否安裝。未安裝能夠執行如下命令下載安裝包進行安裝。segmentfault
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/centos-release-7-7.1908.0.el7.centos.x86_64.rpm rpm -ivh centos-release-7-7.1908.0.el7.centos.x86_64.rpm
1)從報錯能夠看到提示如下信息,此處以安裝Telnet爲例。centos
ERROR UNpacking rpm package 1:telnet-0.17-64.e17.x86_64 error:unpacking of archive failed on file /usr/bin/telnet;5e785bc7:cpio:open
2)執行lsattr
命令檢查/usr/bin目錄權限,發現該目錄有i屬性,致使沒法寫入文件。執行如下命令解除目錄的i屬性便可。bash
chattr -i /usr/bin
在執行yum命令時提示如下報錯信息:app
-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
說明:yum是一個python腳本。
1)執行如下命令查看yum路徑。python2.7
cat /usr/bin/yum
系統會返回如下路徑:阿里雲
#!/usr/bin/python ...
2)執行如下命令檢查上述查看的路徑。spa
ls -al /usr/bin/python
若是系統返回如下信息,Python可能被卸載、被更名或移動路徑。3d
ls: cannot access /usr/bin/python: No such file or directory
rpm -qa | grep python
系統返回如下信息。
python-decorator-3.4.0-3.el7.noarch libselinux-python-2.5-14.1.el7.x86_64 python-backports-1.0-8.el7.x86_64 python-pyudev-0.15-9.el7.noarch rpm-python-4.11.3-35.el7.x86_64 python-2.7.5-76.el7.x86_64.....
ls -al /usr/bin/python*
系統返回如下信息。
lrwxrwxrwx 1 root root 14 Feb 15 2019 /usr/bin/python-config -> python2-config lrwxrwxrwx. 1 root root 7 Feb 15 2019 /usr/bin/python.bak -> python2 lrwxrwxrwx. 1 root root 9 Feb 15 2019 /usr/bin/python2 -> python2.7 lrwxrwxrwx 1 root root 16 Feb 15 2019 /usr/bin/python2-config -> python2.7-config -rwxr-xr-x. 1 root root 7216 Oct 31 2018 /usr/bin/python2.7 -rwxr-xr-x 1 root root 1835 Oct 31 2018 /usr/bin/python2.7-config
請根據返回的信息參考如下場景進行操做。
1)檢查/usr/bin/python.bak
是否被更名,若發現被更名後手動改回便可恢復正常。
2)若是未發現Python相關文件,即斷定Python被卸載。
mkdir /python/ yum install python --downloadonly --downloaddir=/python/
scp /python/* root@x.x.x.x:/tmp/
注意> :x.x.x.x 指的是須要訪問的主機地址。前提是二者有通訊能力,能複製文件到主機中。
執行如下命令在異常實例上安裝Python便可。
cd /tmp rpm -ivh *
若有錯誤或其它問題,歡迎小夥伴留言評論、指正。若有幫助,歡迎點贊+轉發分享。
歡迎你們關注民工哥的公衆號:民工哥技術之路