利用RedHat6.6光盘来重新安装python和yum

环境: RedHat6.6

内核版本:2.6.32-279.el6.i686

gcc版本: 4.4.7

             最近在物理机上安装了RedHat6.6, 嫌系统安装的python2.6.6太旧, 打算安装python3.5。 安装python3.5的步骤如同多数教程网站介绍一样,安装完毕。 为了配置新的python环境,结果手贱把旧的python2.6.6给卸载掉了, rm -rf /usr/lib/python2.6;  rm -rf /usr/include.python2.6; 导致的结果是yum源失效, ibus-pinyin输入法也失效。踩到大坑!!!

            无奈, 一番“度娘谷哥”, 最终搞清楚了yum这个工具是基于python2.x开发的,  3.0以上的python与 2.x版本的python有很大的区别, 而RedHat, CentOS的系统工具对python有很严重的依赖性, 所以, 以后安装新版本的软件,千万不能再手贱删除旧版本的东西, 否则说不准会影响系统的哪一个工具的使用。 最好的办法就是备份原来的可执行文件,然后用软连接(符号链接)来配置新的可执行文件, 这样既不破坏旧的环境, 又不影响新版本软件的使用。

           事已至此, 只能尝试一下找对应的python2.6.6源文件编译安装, 将安装好的python2.6的库与头文件复制一份到误删除的目录, 结果还是失败, yum启动不正常。一怒之下,干脆全部删除python和yum所有相关文件, 再利用光盘配套的yum源中的rpm包来重新配置一次环境。如下为重装yum和python的详细步骤:

        

                    rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps   删除所有与yum相关的已经安装的.rpm包:
                                   whereis yum |xargs rm -frv   #删除与yum相关的配置文件

                    whereis yum ##验证删除,返回无结果


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

                    在安装光盘的Package文件夹找到下列文件, 版本号可以不同, 前缀要相同:

                     python-2.6.6-64.el6.x86_64
                     python-devel-2.6.6-64.el6.x86_64
                     python-dateutil-1.4.1-6.el6.noarch
                     python-pycurl-7.19.0-9.el6.x86_64
                     rpm-python-4.8.0-55.el6.x86_64
                     python-iniparse-0.3.1-2.1.el6.noarch
                     python-libs-2.6.6-64.el6.x86_64 
                     python-urlgrabber-3.9.1-11.el6.noarch
                     python-setuptools-0.6.10-3.el6.noarch 
                     yum-plugin-fastestmirror-1.1.30-37.el6.noarch #该插件包没找到, 网上下载一个,版本号也可以不同
                     yum-metadata-parser-1.1.2-16.el6.x86_64 #yum 的基础安装包
                     yum-3.2.29-73.el6.centos.noarch #yum 的基础安装包,除此以外,还有一个yum-rhn-plugin-0.9.1-50.el6.noarch.rpm插件包,可选安装



                 将上述文件拷贝到同一个文件夹,然后打开终端,切换root用户执行安装程序:

                 rpm -Uvh --replacepkgs python*.rpm
                 rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
                 yum install yum-*  #安装yum支持的所有插件


                    安装完毕后, 可能你的/etc/yum/pluginconf.d文件夹内缺少product-id.conf和subscription-manager.conf

自己vi写一个, 内容都是:

                     [main]

                      enabled=0


                    保存,退出;

                        yum clean all;

                        yum makecache;

                    执行上述命令没出错,说明成功恢复了之前的yum配置环境了。

                    至此, yum恢复了, 但是ibus-pinyin的问题笔者还没有解决,还在修bug中, 初步两个途径, 安装一个

新的中文输入法代替ibus-pinyin, 重新安装ibus-pinyin,甚至用yum groupinstall 重新安装中文支持模块。


引用文献:

            http://blog.csdn.net/ada0915/article/details/53638854





你可能感兴趣的:(Linux)