CentOS7误删自带python2或yum异常导致yum命令不可用怎么办?
2023-09-14 00:37:48
在某一天,发现CentOS7系统服务器再执行yum命令时,出现异常。特此记录CentOS7误删自带python2或yum异常导致yum命令不可用的解决方法。
-
检查yum命令的可用性
首先,检查yum命令是否可用。在终端中运行以下命令:yum help
如果返回“command not found”或类似错误,则说明yum命令不可用。
-
检查python2的可用性
由于yum依赖python2,因此需要检查python2是否可用。在终端中运行以下命令:python2 --version
如果返回“command not found”或类似错误,则说明python2已从系统中删除。
-
重新安装python2
如果python2已从系统中删除,则需要重新安装它。您可以使用以下命令重新安装python2:yum install python2
如果出现错误提示“No package python2 available.”,则说明yum源可能已损坏或不可用。
-
配置yum源
如果yum源已损坏或不可用,则需要重新配置它。您可以使用以下命令重新配置yum源:yum clean all yum makecache
如果仍然出现错误提示“No package python2 available.”,则可能需要手动指定yum源。您可以使用以下命令手动指定yum源:
vi /etc/yum.repos.d/CentOS-Base.repo
在文件中找到以下行:
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
将上述行的地址替换为以下地址:
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
保存并退出文件。
-
再次安装python2
重新配置yum源后,再次尝试安装python2:yum install python2
如果仍然出现错误提示“No package python2 available.”,则可能需要手动下载python2的rpm包并安装它。您可以从以下链接下载python2的rpm包:
https://centos.pkgs.org/7/os/x86_64/python2-2.7.18-26.el7_10.x86_64.rpm
下载完成后,使用以下命令安装python2:
rpm -ivh python2-2.7.18-26.el7_10.x86_64.rpm
-
修复yum命令
重新安装python2并重新配置yum源后,yum命令应该可以正常使用了。您可以使用以下命令测试yum命令是否可用:yum help
如果yum命令可以正常使用,则说明问题已解决。