近期搞centos,由于python版本太低,我就给删除了,结果导致yum也不能用了。崩溃。。。
解决办法如下:
- 彻底删除python及相关文件
# 查找python安装包并进行删除rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps# 查找python的相关文件,并进行删除whereis python |xargs rm -frv# 检查python的相关文件是否清楚干净whereis python
- 彻底yum及相关文件
# 查找yum安装包并进行删除
rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
# 查找yum的相关文件,并进行删除
whereis yum |xargs rm -frv
# 检查yum的相关文件是否清楚干净
whereis yum
- 下载python和yum的rpm包
http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-2.7.5-86.el7.x86_64.rpm
http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-devel-2.7.5-86.el7.x86_64.rpm
http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm
http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm
http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-libs-2.7.5-86.el7.x86_64.rpm
http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-urlgrabber-3.10-9.el7.noarch.rpm
http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/rpm-python-4.11.3-40.el7.x86_64.rpm
- 安装python和yum的rpm包
rpm -ivh python-*
rpm -ivh rpm-python*
rpm -ivh yum-*
- 测试使用可用
yum
python --version
安装过程中可能会遇到的问题:
- 找不断libpython2.6.so.1.0文件
我是在同版本的机器上拷贝了一个放过去的 - 安装报依赖问题
通过在rpm 中添加--nodeps --force参数解决。
例:rpm -ivh python-* --nodeps --force
加上那两个参数的意义就在于,
安装时不再分析包之间的依赖关系而直接安装,
也就不会再提示error: Failed dependencies:这样的错误了
