目录
参考
手抖把Python2.7卸载了,导致yum不可用, bash: /usr/bin/yum: /usr/bin/python: 坏的解释器: 没有那个文件或目录
手欠,乱删Centos7自带的python2环境,哭着又给还原回来
面临问题
因为卸载了Python2.7,yum不可用了
整个思路是这样的,没有了Python2.7,我就需先把Linux服务器依赖的Python2.7的包重新安装上,再看有没有其他问题
该处理过程也适用于 yum因python版本无法使用的问题,不同的版本类型的机器,切记把机器版本号替换一下就可以了.
检查是否删除彻底
1、检查Python2.7是否卸载干净了
#卸载python
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
##删除所有残余文件
whereis python |xargs rm -frv
##验证删除,返回无结果
whereis python
2、删除现有的yum
不可用了就先删掉,以防依赖出错
#删除yum
rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
#删除残留文件
whereis yum |xargs rm -frv
#验证删除完成,返回无结果
whereis yum
查看linux版本
安装Python2.7的依赖包,就要找到Linux的版本号,经查我的版本号是:
#命令
cat /etc/redhat-release
#版本号
CentOS Linux release 7.9.2009 (Core)
# 个别电脑是
CentOS Linux release 7.9.2009 (AltArch)
查看处理器的架构
# 输入如下指令,一般是x86_64,也有可能是aarch64
arch
aarch64
安装python2
注意先确定架构
否则会提示
[root@Server-python2]# rpm -ivh python-* rpm-python-* --nodeps --force
准备中... ################################# [100%]
软件包 python-libs-2.7.5-89.el7.x86_64 是针对 different 构架的
软件包 python-2.7.5-89.el7.x86_64 是针对 different 构架的
软件包 python-pycurl-7.19.0-19.el7.x86_64 是针对 different 构架的
软件包 python-devel-2.7.5-89.el7.x86_64 是针对 different 构架的
软件包 rpm-python-4.11.3-45.el7.x86_64 是针对 different 构架的
1、网上先下载python2需要用到的rpm包,我这里使用的aliyun提供的下载地址
x86_64架构
注意:请根据自己系统版本选择对应的rpm包下载,我这里是Centos7.9_x86_64的
https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/
下载的rpm包包括:
python-2.7.5-89.el7.x86_64
python-iniparse-0.4-9.el7.noarch.rpm
python-libs-2.7.5-89.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-45.el7.x86_64.rpm
aarch64架构
下载地址:https://repo.huaweicloud.com/centos-altarch/7.9.2009/os/aarch64/Packages/
python-2.7.5-89.el7.aarch64.rpm
python-devel-2.7.5-89.el7.aarch64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-libs-2.7.5-89.el7.aarch64.rpm
python-pycurl-7.19.0-19.el7.aarch64.rpm
python-urlgrabber-3.10-10.el7.noarch.rpm
rpm-python-4.11.3-45.el7.aarch64.rpm
python2-rpm-macros-3-34.el7.noarch.rpm
python-rpm-macros-3-34.el7.noarch.rpm
python-srpm-macros-3-34.el7.noarch.rpm
2、下载完成后,执行命令
rpm -ivh python-* rpm-python-* --nodeps --force
[root@Server_aarch64]# rpm -ivh python-* rpm-python-* --nodeps --force
准备中... ################################# [100%]
正在升级/安装...
1:python-libs-2.7.5-89.el7 ################################# [ 11%]
2:python-2.7.5-89.el7 ################################# [ 22%]
3:python-pycurl-7.19.0-19.el7 ################################# [ 33%]
4:python-srpm-macros-3-34.el7 ################################# [ 44%]
5:python-rpm-macros-3-34.el7 ################################# [ 56%]
6:python-devel-2.7.5-89.el7 ################################# [ 67%]
7:python-urlgrabber-3.10-10.el7 ################################# [ 78%]
8:python-iniparse-0.4-9.el7 ################################# [ 89%]
9:rpm-python-4.11.3-45.el7 ################################# [100%]
强制安装rpm包,不考虑依赖关系【之前这里没添加–nodeps --force,导致安装一直提示缺少依赖】
安装完成之后,输入命令查看安装是否成功
which python
whereis python
python
安装yum
下载yum依赖包,同python2一样,根据自己系统版本选择对应的rpm包
x86_64架构
yum-3.4.3-168.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
aarch64架构
下载的rpm包如下:
yum-3.4.3-168.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.aarch64.rpm
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
2、输入安装命令
rpm -ivh yum-*
[root@Server_aarch64]# rpm -ivh yum-*
准备中... ################################# [100%]
正在升级/安装...
1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 33%]
2:yum-plugin-fastestmirror-1.1.31-5################################# [ 67%]
3:yum-3.4.3-168.el7.centos ################################# [100%]
3、安装完成后,输入命令验证安装是否成功
which yum
whereis yum
yum --version