zoukankan      html  css  js  c++  java
  • Linux CentOs6.5误卸载自带python和yum后的解决办法

    事故背景:前几天因项目需要,在服务器上搭建python-mysql模块,结果没安装好,于是乎想卸载重装,遂在网上查询卸载python的方法,结果一不小心直接把系统的python删了个干净..........

    现在只能含泪修复,博主在网上搜了一圈办法,基本上都不是那么的详细,现在记下这一方法,希望能帮到与我情况相同的朋友~

    1:卸载python(以免有些同学没有卸载干净)

    rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #强制删除已安装程序及其关联
    
    whereis python|xargs rm -frv #删除所有残余文件 #xargs,允许你对输出执行其他某些命令
    

     2.卸载yum

    rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
    
    rm -rf /etc/yum.repos.d/*
    whereis yum|xargs rm -frv

     3.验证是否删除干净

    whereis python #验证删除,返回应该是没有结果的
    whereis yum

     4.安装python和yum

    在以下链接的镜像站中找到你系统对应版本的python rpm包(我的是centos 6.9的64位系统)

    划重点:一定要选对应自己系统版本的文件!!不然会如下错误(起初博主没有看到这网站的时候参照的是另一位博主给出的下载文件列表直接在网上按文件名搜索下载的,结果文件与系统不符合......又花了好些时间去网上搜了一圈........)

    error: Failed dependencies:
            libffi.so.5()(64bit) is needed by python-2.6.6-66.el6_8.x86_64
            libpython2.6.so.1.0()(64bit) is needed by python-2.6.6-66.el6_8.x86_64
    

    http://vault.centos.org/

    进入网站,选择自己系统对应的版本,进入OS文件夹

    选择系统对应的位数,32位选i386,64位选择x86_64,进入Packages文件夹

    进去之后你会看到很多rpm文件

    5.下载如下文件

    python-2.6.6-66.el6_8.x86_64.rpm
    python-devel-2.6.6-66.el6_8.x86_64.rpm
    python-iniparse-0.3.1-2.1.el6.noarch.rpm
    python-libs-2.6.6-66.el6_8.x86_64.rpm
    python-pycurl-7.19.0-9.el6.x86_64.rpm
    python-urlgrabber-3.9.1-11.el6.noarch.rpm
    rpm-python-4.8.0-55.el6.x86_64.rpm
    yum-3.2.29-81.el6.centos.noarch.rpm
    yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
    yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

    6.登录服务器,在你喜欢的地方建一个python文件夹,这里我local的src下

    mkdir /usr/local/src/python
    

     7.把刚刚下载的那些文件上传到你服务器的python文件夹里

    cd /usr/local/src/python
    rz -be  #出现弹框,上传文件
    

     8.上传之后开始安装

    #这里建议先安装 python-*的文件,再安装rpm-python-*的文件,最后安装yum-*的文件
    rpm -ivh python-*
    rpm -ivh rpm-python-* 
    rpm -ivh yum-*
    

     如果中间过程出现了类似下面的报错,这是包与包之间的依赖关系(前提是你的文件和系统的版本是对应的)

     

    敲黑板!!!、

    这里的依赖关系并不是只依赖一个那么简单,刚开始出现这个问题的时候是在安装python-2.6.6-66.el6_8.x86_64.rpm的时候(忘了截图),去网上找了一圈

    有人说是它依赖python-libs-2.6.6-66.el6_8.x86_64.rpm,然后博主尝试之后依然报这个错误,后来干脆想着都一起安装好了,这样还真的成功了.......(不知道谁与谁有依赖关系,就都一起安装就好了,亲测有效)

    #这里博主没有用rpm -ivh python-*命令安装是怕以防万一会漏掉,所以还是乖乖的输入全名安装,安装yum的时候同理#


    rpm -ivh python-2.6.6-66.el6_8.x86_64.rpm python-devel-2.6.6-66.el6_8.x86_64.rpm python-iniparse-0.3.1-2.1.el6.noarch.rpm python-libs-2.6.6-66.el6_8.x86_64.rpm python-pycurl-7.19.0-9.el6.x86_64.rpm python-urlgrabber-3.9.1-11.el6.noarch.rpm


    #出现以下现象就是安装成功啦

    
    

      

     

    9.测试

    yum

    python -V

    报以下信息就说明重装成功啦~~~~

     

  • 相关阅读:
    eclipse下c/cpp " undefined reference to " or "launch failed binary not found"问题
    blockdev 设置文件预读大小
    宝宝语录
    CentOS修改主机名(hostname)
    subprocess报No such file or directory
    用ldap方式访问AD域的的错误解释
    英特尔的VTd技术是什么?
    This virtual machine requires the VMware keyboard support driver which is not installed
    Linux内核的文件预读详细详解
    UNP总结 Chapter 26~29 线程、IP选项、原始套接字、数据链路访问
  • 原文地址:https://www.cnblogs.com/-xiaoxiao/p/send_xiaoxiao.html
Copyright © 2011-2022 走看看