CentOS7 卸载重装python yum

前言

本来我的服务器运行的好好的,今天正好我在学习搜索引擎,要安装Solr,不想从外部下载,我就用wget命令在服务器下载,谁知道特么,给我报没有这个命令。没有就没有吧,我用yum装上总行吧,万万没想到,yum也出了问题,yum update也不能用了,更新不了。试了试

yum clean all 
yum makecache

也不行,然后看又报别的错,说少了xx,执行

yum install xx

还是下载不了,好吧,你赢了,咱不浪费时间了,直接卸载重装,也不是什么麻烦事。

卸载

卸载python

rpm -qa|grep python|xargs rpm -e --allmatches --nodeps

whereis python|xargs rm -fr

卸载yum

rpm -qa|grep yum|xargs rpm -e --allmatches --nodeps

rm -rf /etc/yum.repos.d/*

whereis yum|xargs rm -fr

下载资源包

那就找资源包吧,我是从网易的镜像下载的,网易CentOs7 资源包,一定要找到自己版本对应的包,否则可能出现很多未知的错误,下载的资源分类如下:
/usr/java/python

python-2.7.5-76.el7.x86_64.rpm
python-backports-1.0-8.el7.x86_64.rpm
python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm
python-chardet-2.2.1-1.el7_1.noarch.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-ipaddress-1.0.16-2.el7.noarch.rpm
python-kitchen-1.1.1-5.el7.noarch.rpm
python-libs-2.7.5-76.el7.x86_64.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
python-setuptools-0.9.8-7.el7.noarch.rpm
python-urlgrabber-3.10-9.el7.noarch.rpm
rpm-python-4.11.3-35.el7.x86_64.rpm

/usr/java/yum

yum-3.4.3-161.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-aliases-1.1.31-50.el7.noarch.rpm
yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
yum-plugin-protectbase-1.1.31-50.el7.noarch.rpm
yum-utils-1.1.31-50.el7.noarch.rpm
libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm

安装

安装python

cd /usr/java/python
rpm -ivh python-* rpm-python-*

安装完成后,运行python,查看是否正常

安装yum

cd /usr/java/yum
rpm -ivh yum-* libxml*

等待安装完成。

下载repo

我这个用的也是网易的repo,选择自己的版本,下载好之后放到这个文件夹

/etc/yum.repos.d/

然后运行命令

yum clean all
yum makecache

这个时候,可能你的yum,wget命令是可以用的,但是不要高兴太早,有可能等一会就不能用了,所以还有一步,然后就好了。

修改python环境

1.建立软连接

cd /usr/bin
mv python python_bak
ln -s python2.7 python

2.修改配置

vim  /usr/share/yum-cli/yummain.py

vim /usr/bin/yum

vim /usr/libexec/urlgrabber-ext-down

将上述文件的头:

#!/usr/bin/python

改为

#!/usr/bin/python2.7

卸载wget

因为修改了python的环境,有可能导致wget命令失效,所以最好卸载重装一下

yum remove wget
yum -y install wget

到这里差不多就大功告成了!如果有不明白的地方,欢迎大家留言探讨

你可能感兴趣的:(Linux)