#注,python环境被卸载,导致yum和python都无法使用,其实很多依赖python的命令都无法使用了,基本系统瘫痪(原因,昨天莫名其妙xshell上面出现个同步所有命令的东西,然后状态是on,当时没在意,在其他机器卸载python包的时候,由于他同步发送卸载命令给所有开启的终端,导致三台机器一起卸载了python和openssl这真是个坑人的功能)
废话不说,来说说补救措施吧,因为没有了python 所有yum不能用了,因为没有python wget也不能用,反正好多命令都不能用了。不要指望重新编译一个python,因为gcc也不能使用了。坑
1.去下载下面的python rpm包
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
http://vault.centos.org/7.5.1804/os/x86_64/Packages/lvm2-python-libs-2.02.177-4.el7.x86_64.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-libs-2.7.5-68.el7.x86_64.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-ipaddress-1.0.16-2.el7.noarch.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-backports-1.0-8.el7.x86_64.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-2.7.5-68.el7.x86_64.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-chardet-2.2.1-1.el7_1.noarch.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/rpm-python-4.11.3-32.el7.x86_64.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-utils-1.1.31-45.el7.noarch.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-plugin-aliases-1.1.31-45.el7.noarch.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-plugin-protectbase-1.1.31-45.el7.noarch.rpm http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm |
把他们下载到一个文件夹里,或者如果终端不能下载,那你只能先下载到windos电脑,然后传过去,记住不要打包成压缩文件,因为解压命令也无法用了

2.执行下面命令,安装python开头的这些rpm包,yum的暂时不管

此处办法是根据这篇博主写的访问地址,但是并没有解决当前自己的问题,yum的rpm包下载链接倒是有用,后面装yum会用到
3.换个思路吧,我安装下gcc的rpm包然后编译安装下python也行啊
下载gcc相关rpm包
1 2 3 4 5 6 7 8 9 10 11 |
http://vault.centos.org/7.0.1406/os/x86_64/Packages/gcc-4.8.2-16.el7.x86_64.rpm http://vault.centos.org/7.0.1406/os/x86_64/Packages/cpp-4.8.2-16.el7.x86_64.rpm http://vault.centos.org/7.0.1406/os/x86_64/Packages/glibc-2.17-55.el7.x86_64.rpm http://vault.centos.org/7.0.1406/os/x86_64/Packages/glibc-common-2.17-55.el7.x86_64.rpm http://vault.centos.org/7.0.1406/os/x86_64/Packages/glibc-devel-2.17-55.el7.x86_64.rpm http://vault.centos.org/7.0.1406/os/x86_64/Packages/glibc-headers-2.17-55.el7.x86_64.rpm http://vault.centos.org/7.0.1406/os/x86_64/Packages/glibc-static-2.17-55.el7.x86_64.rpm http://vault.centos.org/7.0.1406/os/x86_64/Packages/glibc-utils-2.17-55.el7.x86_64.rpm http://vault.centos.org/7.0.1406/os/x86_64/Packages/kernel-headers-3.10.0-123.el7.x86_64.rpm http://vault.centos.org/7.0.1406/os/x86_64/Packages/libmpc-1.0.1-3.el7.x86_64.rpm http://vault.centos.org/7.0.1406/os/x86_64/Packages/mpfr-3.1.1-4.el7.x86_64.rpm |

安装gcc
rpm -Uvh *.rpm –nodeps –force
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
[root@rabbitmqnode1 rpm_tmp]# rpm -Uvh *.rpm --nodeps --force Preparing... ################################# [100%] Updating / installing... 1:glibc-common-2.17-55.el7 ################################# [ 8%] 2:glibc-2.17-55.el7 warning: /etc/nsswitch.conf created as /etc/nsswitch.conf.rpmnew ################################# [ 15%] 3:mpfr-3.1.1-4.el7 ################################# [ 23%] 4:libmpc-1.0.1-3.el7 ################################# [ 31%] 5:cpp-4.8.2-16.el7 ################################# [ 38%] 6:kernel-headers-3.10.0-123.el7 ################################# [ 46%] 7:glibc-headers-2.17-55.el7 ################################# [ 54%] 8:glibc-devel-2.17-55.el7 ################################# [ 62%] 9:gcc-4.8.2-16.el7 ################################# [ 69%] 10:glibc-static-2.17-55.el7 ################################# [ 77%] 11:glibc-utils-2.17-55.el7 ################################# [ 85%] Cleaning up / removing... 12:glibc-common-2.17-222.el7 ################################# [ 92%] 13:glibc-2.17-222.el7 ################################# [100%] [root@rabbitmqnode1 rpm_tmp]# gcc -V gcc: error: unrecognized command line option ‘-V’ gcc: fatal error: no input files compilation terminated. [root@rabbitmqnode1 rpm_tmp]# gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux Thread model: posix gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) #安装完成 gcc版本4.8.2 |
4.编译安装python2.7(这个去官网自行下载)
./configure –enable-optimizations –prefix=/usr/local/python2.7/

5.安装pip工具
进入到源码包目录执行
1 |
python setup.py install |
6.重新安装yum(这里最好重新安装下yum,为什么呢,因为你不知道呢之前的yum对应的是python的哪个版本,如果恰好是2.7.1那就对上了,如果不是你靠猜吗,干脆直接重新安装下)
下载yum rpm包(这里我们就不重复下载了,一开始我们就和python的rpm包一起下载过了,因为python用rpm包没法安装【到这里我恍然大悟会不会因为安装语句要加上强制安装和不检查依赖这2个参数就能安装,暂时这样吧】,直接安装就行了)
备注:1. –nodeps rpm在安装包时,不检查依赖关系,例如安装B,B依赖C导致无法安装,使用–nodeps就可以安装成功 2. –force 强制安装
执行 rpm -Uvh –replacepkgs yum*.rpm –force –nodeps

配置下yum源
1 2 3 4 5 6 7 8 9 10 11 |
备份原来的镜像源 cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.back #下载阿里云源 wget http://mirrors.aliyun.com/repo/Centos-7.repo #将下载的Centos-7.repo源重命名为CentOS-Base.repo #清除系统所有yum缓存 yum clean all #生成yum缓存 yum makecache |
到此 yum 与 python都已经安装成功了

- 本文固定链接: https://www.yoyoask.com/?p=325
- 转载请注明: shooter 于 SHOOTER 发表