【故障】6、yum不可用

一、yum命令不能使用

1)报错
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

It’s possible that the above module doesn’t match the
current version of Python, which is:
2)问题分析

大部分人出现这个错误的原因在于拿到服务器的第一时间发现python版本是2.x,想升级到python3 导致yum损坏,博主花了两个小时查阅资料,最终总算解决问题。

3)完全删除python及yum重新安装
1、删除python
#删除现有的python
[root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联
[root@test ~]# whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令
[root@test ~]# whereis python ##验证删除,返回无结果
2、删除yum
#删除现有的yum
[root@test ~]# rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
[root@test ~]# whereis yum |xargs rm -frv

从中科,163或者阿里云镜像下载相对应的包

centos版本可以根据自己的版本去找对应Packages
如果不知道自己的系统版本,命令行输入这个cat /etc/redhat-release

  • 中科: http://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/
  • 163 : http://mirrors.163.com/centos/7/os/x86_64/Packages/
  • 阿里: https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
3、下载Python依赖rpm包
#下载Python安装包
python-libs-2.7.5-48.el7.x86_64.rpm #被python依赖
python-2.7.5-48.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm #被yum依赖
python-pycurl-7.19.0-19.el7.x86_64.rpm #被python-urlgrabber依赖
python-urlgrabber-3.10-8.el7.noarch.rpm#被yum依赖
rpm-python-4.11.3-21.el7.x86_64.rpm#被yum依赖

选用阿里地址下载,访问阿地址搜索相关的包

  • https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
#下载python包
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-libs-2.7.5-89.el7.x86_64.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-2.7.5-89.el7.x86_64.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/rpm-python-4.11.3-45.el7.x86_64.rpm
4、下载yum依赖rpm包
#yum安装包列表:
yum-3.4.3-150.el7.centos.noarch.rpm, 就是它依赖了上面的python库
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm

#下载yum包
mkdir -p yum-rpm/
cd  yum-rpm/
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
5、强制安装python
#强制安装python(--nodeps表示强制)
rpm -Uvh python-libs-2.7.5-89.el7.x86_64.rpm --nodeps
rpm -Uvh python-2.7.5-89.el7.x86_64.rpm --nodeps
rpm -Uvh python-iniparse-0.4-9.el7.noarch.rpm --nodeps
rpm -Uvh python-pycurl-7.19.0-19.el7.x86_64rpm --nodeps
rpm -Uvh python-urlgrabber-3.10-10.el7.noarch.rpm --nodepsls
rpm -Uvh rpm-python-4.11.3-45.el7.x86_64.rpm --nodeps
6、强制安装yum
#强制安装yum(--nodeps表示强制)
cd yum-rpm/
rpm -Uvh yum-3.4.3-168.el7.centos.noarch.rpm --nodeps
rpm -Uvh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm --nodeps
rpm -Uvh yum-plugin-fastestmirror-1.1.31-54.el7_8.narch.rpm --nodeps
7、测试
yum install vim -y 

【参考地址】

  • https://blog.csdn.net/qq_43238405/article/details/106479937

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: `netstat` 命令通常包含在 `net-tools` 包中,您可以使用以下命令CentOS 或者 Red Hat 系统上使用 `yum` 安装该包: ``` sudo yum install net-tools ``` 安装完成后,您就可以使用 `netstat` 命令来查看网络状态信息了。 ### 回答2: netstat是一个用于查看网络连接和网络统计信息的命令行工具。yum是一个在Linux上自动化软件包管理的工具。下面是关于如何使用yum来安装netstat的步骤: 1. 打开终端或控制台窗口,并以root用户或具有sudo权限的用户登录。 2. 确保系统已经配置了yum仓库。大多数Linux发行版默认都会配置yum仓库。可以通过运行以下命令来验证: ``` yum repolist ``` 如果输出结果显示了可用的仓库列表,则说明yum仓库已经配置好。 3. 安装net-tools软件包,该软件包包含了netstat命令使用以下命令来安装: ``` yum install net-tools ``` 运行该命令后,yum将会检查软件包的依赖关系,并提示是否要继续安装。输入"y"并按下回车键来确认安装。 4. 安装过程完成后,netstat命令就会安装在系统中了。现在可以使用以下命令使用netstat: ``` netstat -a ``` 该命令将会显示当前系统上的所有活动网络连接。 通过按照上述步骤,可以通过yum来安装netstat命令,并使用它来查看网络连接和统计信息。 ### 回答3: Netstat是一个网络工具,用于显示和分析网络连接、网络接口和网络统计信息。通过使用Netstat命令,可以查看当前计算机与其他计算机之间建立的连接,以及监听端口和正在进行的网络通信。 要安装Netstat,可以使用Yum包管理器。Yum是一个用于在Linux系统中安装、更新和删除软件包的命令行工具。下面是在CentOS系统中安装Netstat的步骤: 1. 打开终端窗口,并使用root用户或具有sudo权限的用户登录。 2. 输入以下命令以更新Yum仓库: ``` sudo yum update ``` 3. 安装Netstat软件包,输入以下命令: ``` sudo yum install net-tools ``` 4. Yum将会自动检查依赖项并安装Netstat及其相关组件。 5. 安装完成后,可以通过输入以下命令来验证安装: ``` netstat --version ``` 如果安装成功,将显示Netstat的版本信息。 综上所述,通过使用Yum包管理器在CentOS系统上安装Netstat是非常简单的。Netstat是一个有用的网络工具,可以帮助我们查看网络连接和统计信息,以便进行网络故障排除和网络性能优化。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟雨话浮生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值