前言
本来我的服务器运行的好好的,今天正好我在学习搜索引擎,要安装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
到这里差不多就大功告成了!如果有不明白的地方,欢迎大家留言探讨