centos 上yum命令删除补救方法

By | 12月19日
Advertisement

由于服务器centos6.8安装tensorflow,安装python版本过多导致链接混乱,最终yum无法使用

yum后出现

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.7.9 (default, Mar 27 2015, 18:24:01) 
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

服务器没有yum几乎就是残废的系统,无论如何yum都要补上

方法一:# python --version查看python 版本
# whereis python 查看python文件
python: /usr/bin/python2.6 /usr/bin/python /usr/lib/python2.7 /usr/lib/python2.6 /usr/lib64/python2.7 /usr/lib64/python2.6 /usr/include/python2.7 /usr/share/man/man1/python.1.gz
centos6.8基本底层python是python2.6 centos7是2.7,我的是centos6.8
解决办法
修改yum文件
#vi /usr/bin/yum
将 #!/usr/bin/python 修改为  #!/usr/bin/python2.6

以上方法解决问题后,由于手贱又安装了python2.7.5,python3.4.5 还相信网上所说改了bash/profile,最后出现
-bash: /usr/bin/yum: /usr/bin/python2.6: bad interpreter: No such file
很明显链接混乱找不到python2.6连接了
又按照不靠谱的重装yum方法,yum彻底崩了

最后找到补救方法,只有两行代码

方法二:$ rpm -qa | grep python- | grep 2.6
$  sudo rpm -ivh --force --nodeps ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/6.5/x86_64/updates/fastbugs/python-2.6.6-52.el6.x86_64.rpm

解决问题,yum可以使用,原理估计是python回滚到默认的2.6

方法三 非常麻烦不建议使用

http://mirrors.163.com/centos/6/os/x86_64/Packages/
       到上面这个网站去下载如下RPM包
       python-iniparse-0.3.1-2.1.el6.noarch.rpm
       yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm 
       yum-3.2.29-69.el6.centos.noarch.rpm
       yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
       下载完成之后,用rpm命令进行安装,如下:
        rpm -ivh --force --nodeps python-iniparse-0.3.1-2.1.el6.noarch.rpm
        rpm -ivh --force --nodeps yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm 
        rpm -ivh --force --nodeps  yum-3.2.29-69.el6.centos.noarch.rpm yum-plugin-fa
        stestmirror-1.1.30-30.el6.noarch.rpm
到 http://yum.baseurl.org/wiki
       下载yum-3.4.3.tar.gz ,放到你指定的目录下解压,解压命令如下:
        tar -zxvf yum-3.4.3.tar.gz     #解压后进到yum-3.4.3目录
#./yummain.py update

完成之后,输入yum 解决问题

参考

http://blog.sina.com.cn/s/blog_4cbf97060100u2zb.html

http://blog.csdn.net/u011531010/article/details/53528054

http://blog.sina.com.cn/s/blog_643754960102w82m.html

http://stackoverflow.com/questions/17490921/no-module-named-rpm-when-i-call-yum-on-shell

Similar Posts:

  • Centos利用yum命令安装配置MySQL+Apache+PHP

    工作过程中需要配置MySQL+Apache+PHP,并利用ODBC连接数据库.之前没有搭服务器的经验,于是各种百度+Google终于摸索出一点门道儿了,在此只是将在网络上搜索到的各位前辈的东西进行一下整理,结合自己的理解做个记录.另外,Google对于搜技术贴来说确实好不少. 闲话少说,进入正题: 用yum命令安装配置MySQL+Apache+PHP 1. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件. yum -y install httpd php mysql

  • CentOS上yum安装

    mysql+php+php-fastcgi 一.更改yum源为网易的源加快速度 vi /etc/yum.repos.d/CentOS-Base.repo 更改内容如下 # CentOS-Base.repo # # This file uses a new mirrorlist system developed by Lance Davis for CentOS. # The mirror system uses the connecting IP address of the client an

  • CentOS用YUM命令升级PHP5.1.6到5.2.17(

    注:本方法适用于 CentOS 5.* 版本 6.0及更高版本会出错,因为下面配置的yum源只有5.*系统的安装包,6.*的找不到,所以返回404错误! CentOS下搭建wordpress,安装的LAMP环境是yum装的,php的版本是5.1.6,wordpress3.3.1要求的php版本是5.2.4以上,安装完了访问之后系统报错如下: Your server is running PHP version 5.1.6 but WordPress 3.3.1 requires at least

  • centos下yum使用proxy代理方法

    在虚机为centos里,若主机访问需要代理,则centos也需要增加代理才能访问外网. 使用yum时,怎么才能通过代理访问外网呢? 在使用root用户登录情况下,方法如下: 1.修改/etc/yum.conf文件 增加一行: proxy=http://xxx.xxx.xxx:xxxx 前面为代理地址,后面为端口 2.代理的用户名和密码 如果你的代理需要用户名和密码,则再增加如下内容: proxy_username=用户名 proxy_password=密码 最后,保存退出,即可使用代理了.

  • [转载]Android系统上(mv不可用)cp命令的替代方法

    Android系统上cp命令的替代方法 情况是这样的:该台Android手机不提供adb root的权限,但又不能装破解root权限的软件,若要往Android手机的/system/和/data/分区下拷一些文件, 是否有其它方法可以将文件复制到上述的分区中?当然,手机里的文件管理器没有提供将文件从存储卡上复制到这两个分区的功能,如果有哪个Android文件管理器提供类似的功能,在此也因为不能下载安装而做罢. 幸好,发现手机有预留方法可以使/system和/data分区获得写权限,而且也可以在a

  • (转)Linux下RPM软件包的安装及卸载与yum命令详解

    Linux下RPM软件包的安装及卸载与yum命令详解 在 Linux 操作系统 下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux下软件包的软件.Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装. RPM 有五种操作模式,分别为:安装.卸载.升级.查询和验证. 1.RPM 安装操作 命令: rpm -i 需要安装的包文件名 举例如下:rpm

  • yum命令详解(转)

    yum命令详解 2010-11-15 11:46:43| 分类: Linux基础|举报|字号 订阅 如果你是一个Linux的初学者,一定会被软件的安装所困扰过,尽管RPM包解决了一定层度的问题,但有些RPM的包的依赖关系让人很是头疼.而YUM.APT等一些RPM包的管理方式的出现,使Linux平台上软件的安装变得更加简便. 那么什么是YUM呢?它是Yellow dog Updater Modified的缩写.它的出现目的是为了解决RPM包的依赖关系,方便用户进行软件的安装.删除.升级等工作.本文

  • 在XenServer上使用yum命令安装软件

    首先清除一点,XenServer使用的是CentOS系统.在默认情况下,XenServer不允许用户使用yum命令进行安装软件,这让我们在服务器上安装.编译一些程序的时候很麻烦!有没什么方法能安装? By default CentOS base repositories won't be configured on XenServer. To compile and install nagios/bacula or any other app on server you might end up

  • 设置/修改centos上的swap交换分区的方法(转帖)

    设置centos上的swap交换分区的方法 作为linux世界里最稳定的服务器版本,rhas5一直有很大的应用面,之前一直关注的是freebsd,因为应用的需要,特别在配合mysql和oracle上red hat有着太多优势. 用centos来代替red hat as的使用,因为centos5是利用rhas5的源码,去掉redhat的商标.图标之后编译发行的,是最一个源码编译版本,我用的是centos 5.2 在安装centos 5.2的时候,忘设置swap交换分区,在内存小的情况下,增大swa

  • 设置/修改centos上的swap交换分区的方法

    设置centos上的swap交换分区的方法 作为linux世界里最稳定的服务器版本,rhas5一直有很大的应用面,之前一直关注的是freebsd,因为应用的需要,特别在配合mysql和oracle上red hat有着太多优势. 用centos来代替red hat as的使用,因为centos5是利用rhas5的源码,去掉redhat的商标.图标之后编译发行的,是最一个源码编译版本,我用的是centos 5.2 在安装centos 5.2的时候,忘设置swap交换分区,在内存小的情况下,增大swa

Tags: