返回

CentOS7误删自带python2或yum异常导致yum命令不可用怎么办?

后端

在某一天,发现CentOS7系统服务器再执行yum命令时,出现异常。特此记录CentOS7误删自带python2或yum异常导致yum命令不可用的解决方法。

  1. 检查yum命令的可用性
    首先,检查yum命令是否可用。在终端中运行以下命令:

    yum help
    

    如果返回“command not found”或类似错误,则说明yum命令不可用。

  2. 检查python2的可用性
    由于yum依赖python2,因此需要检查python2是否可用。在终端中运行以下命令:

    python2 --version
    

    如果返回“command not found”或类似错误,则说明python2已从系统中删除。

  3. 重新安装python2
    如果python2已从系统中删除,则需要重新安装它。您可以使用以下命令重新安装python2:

    yum install python2
    

    如果出现错误提示“No package python2 available.”,则说明yum源可能已损坏或不可用。

  4. 配置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/
    

    保存并退出文件。

  5. 再次安装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
    
  6. 修复yum命令
    重新安装python2并重新配置yum源后,yum命令应该可以正常使用了。您可以使用以下命令测试yum命令是否可用:

    yum help
    

    如果yum命令可以正常使用,则说明问题已解决。