記一次誤刪python-2.7.5-58.0.1.el7.x86_64重新安裝yum軟件的經歷


軟件包下載地址(根據自己的版本去找對應目錄):http://vault.centos.org/7.4.1708/os/x86_64/Packages/

事件原因:

為了安裝python的paramiko模塊

首先安裝crypto
tar -zxvf pycrypto-2.6.1.tar.gz
python setup.py build && python setup.py install

提示如下報錯:

src/MD2.c:31:20: 錯誤:Python.h:沒有那個文件或目錄
則先安裝python-devel

[root@its-nsjlwwyy01 ~]# yum install python-devel
已加載插件:langpacks, ulninfo
正在解決依賴關系
–> 正在檢查事務
—> 軟件包 python-devel.x86_64.0.2.7.5-58.el7 將被 安裝
–> 正在處理依賴關系 python(x86-64) = 2.7.5-58.el7,它被軟件包 python-devel-2.7.5-58.el7.x86_64 需要
–> 解決依賴關系完成
錯誤:軟件包:python-devel-2.7.5-58.el7.x86_64 (Client1)
需要:python(x86-64) = 2.7.5-58.el7
已安裝: python-2.7.5-58.0.1.el7.x86_64 (@anaconda/7.4)
python(x86-64) = 2.7.5-58.0.1.el7
可用: python-2.7.5-58.el7.x86_64 (Client1)
python(x86-64) = 2.7.5-58.el7
您可以嘗試添加 --skip-broken 選項來解決該問題
** 發現 6 個已存在的 RPM 數據庫問題, ‘yum check’ 輸出如下:
authconfig-6.2.8-30.el7.x86_64 有缺少的需求 /usr/bin/openssl
open-vm-tools-desktop-10.1.5-3.0.1.el7.x86_64 有缺少的需求 libhgfs.so.0()(64bit)
open-vm-tools-desktop-10.1.5-3.0.1.el7.x86_64 有缺少的需求 libvmtools.so.0()(64bit)
open-vm-tools-desktop-10.1.5-3.0.1.el7.x86_64 有缺少的需求 open-vm-tools(x86-64) = (‘0’, ‘10.1.5’, ‘3.0.1.el7’)
perl-IO-Socket-SSL-1.94-6.el7.noarch 有缺少的需求 openssl >= (‘0’, ‘0.9.8’, None)
python-meh-0.25.2-1.el7.noarch 有缺少的需求 openssh-clients

一怒之下執行了:rpm -e python-2.7.5-58.0.1.el7.x86_64 --nodeps
導致:
[root@its-nsjlwwyy01 its]# yum info yum
-bash: /bin/yum: /usr/bin/python: 壞的解釋器: 沒有那個文件或目錄

隨后在http://vault.centos.org/7.4.1708/os/x86_64/Packages/下載20個包:
python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm
python-2.7.5-58.el7.x86_64.rpm
python-ipaddress-1.0.16-2.el7.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
python-chardet-2.2.1-1.el7_1.noarch.rpm
python-libs-2.7.5-58.el7.x86_64.rpm
rpm-python-4.11.3-25.el7.x86_64.rpm
yum-plugin-protectbase-1.1.31-42.el7.noarch.rpm
yum-3.4.3-154.el7.centos.noarch.rpm
libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
yum-plugin-aliases-1.1.31-42.el7.noarch.rpm
lvm2-python-libs-2.02.171-8.el7.x86_64.rpm
yum-utils-1.1.31-42.el7.noarch.rpm
python-setuptools-0.9.8-7.el7.noarch.rpm
python-urlgrabber-3.10-8.el7.noarch.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-backports-1.0-8.el7.x86_64.rpm
python-kitchen-1.1.1-5.el7.noarch.rpm

下載完畢后執行:
rpm -Uvh --replacepkgs lvm2-python-libs*.rpm --nodeps --force
rpm -Uvh --replacepkgs libxml2-python*.rpm --nodeps --force
rpm -Uvh --replacepkgs python*.rpm --nodeps --force
rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm --nodeps --force
后成功安裝。

切記:有依賴關系的rpm不要輕易刪除,用 rpm -e python-2.7.5-58.0.1.el7.x86_64 會更安全。
————————————————
版權聲明:本文為CSDN博主「gushaolin」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/gushaolin/article/details/101520482


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM