Centos6.9升级python版本,导致误删原python和yum后的解决办法

事故背景:前几天因项目需要,在服务器上搭建python3模块,误操作将原python2.6.6,导致yum文件不能用.........

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

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


1

2

3

rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #强制删除已安装程序及其关联

whereis python|xargs rm -frv #删除所有残余文件 #xargs,允许你对输出执行其他某些命令

2.卸载yum


1

2

3

rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps

rm -rf /etc/yum.repos.d/*


1

whereis yum|xargs rm -frv<br>

3.验证是否删除干净


1

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

4.安装python和yum

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

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


1

2

3

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文件夹(linux下指令查看操作系统多少位)


1

2

[[email protected] mysql-5.1.57]# getconf LONG_BIT

64

 

进去之后你会看到很多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下


1

mkdir /usr/local/src/python

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


1

2

cd /usr/local/src/python

rz -be  #出现弹框,上传文件

8.上传之后开始安装


1

2

3

4

#这里建议先安装 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,然后博主尝试之后依然报这个错误,后来干脆想着都一起安装好了,这样还真的成功了.......(不知道谁与谁有依赖关系,就都一起安装就好了,亲测有效)


1

#这里博主没有用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


1

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


1


1

 

9.测试

yum

python -V

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

原文地址:https://www.cnblogs.com/fcc-123/p/11416628.html

时间: 2024-10-27 19:40:51

Centos6.9升级python版本,导致误删原python和yum后的解决办法的相关文章

升级CUDA版本导致VS2010错误:未找到导入的项目XXX,请确认&lt;Import&gt;声明中的路径正确,且磁盘上存在该文件。。。。

VS2010错误:未找到导入的项目XXX,请确认<Import>声明中的路径正确,且磁盘上存在该文件. E:\IGSNRR\dev\PhDThesisCode_CUDA\gtcg\gtcg.vcxproj : error : 未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.5.props”.请确认 <Import> 声明中的路径正确,且磁盘上存在该文件. E:

linux(centOS6) 安装Mysql 5.6.19数据库步骤、 问题以及相应的解决办法

数据库版本:Ver 14.14 Distrib 5.6.19, for Linux (x86_64) using  EditLine wrapper linux版本: Linux version 2.6.32-279.el6.x86_64 ([email protected]) (gcc ve rsion 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Fri Jun 22 12:19:21 UTC 20 12 采用的rpm安装方式. 1.官网下载

关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named &#39;_ctypes&#39;的解决办法

3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可. #yum install libffi-devel -y#make install若在安装前移除了/usr/bin下python的文件链接依赖,此时yum无法正常使用,需要自己下载相关软件包安装,为节省读者时间,放上链接 #wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libffi-devel-3.0.13-18.el7.x86_64.rpm

Python运行出现:ModuleNotFoundError: No module named &#39;logbook&#39;,解决办法

ModuleNotFoundError: No module named 'xlrd' ModuleNotFoundError: No module named 'xlwt' AttributeError: module 'requests' has no attribute 'get' ModuleNotFoundError: No module named 'yaml' 打开终端,输入: pip install SomePackage               # 最新版本 pip ins

Python错误:AttributeError: &#39;generator&#39; object has no attribute &#39;next&#39;解决办法

今天在学习生成器对象(generation object)运行以下代码时,遇到了一个错误: #定义生成器函数def liebiao(): for x in range(10): yield x#函数调用g = liebiao() #打印元素print(g.next())D:\>python test.pyTraceback (most recent call last): File "test.py", line 10, in <module> print(g.nex

修改/dev/shm的大小(含redhat6版本以上重启后失效解决办法)

常规处理方法: 1.编辑 /etc/fstab #vim /etc/fstab 修改前 :tmpfs /dev/shm tmpfs defaults 0 0 修改后:tmpfs /dev/shm tmpfs defaults.size=4g 0 0 2.重新mount /dev/shm #mount -o remount /dev/shm 正常情况,执行上边两部操作就会生效了 针对redhat 或者 centos 6版本以上的系统 重启后设置会失效,需要启动后执行mount -o remount

Python出现SyntaxError: Non-ASCII character &#39;\xe7&#39; in file 错误的解决办法

发现是因为Python在默认状态下不支持源文件中的编码所致.解决方案有如下三种: 一.在文件头部添加如下注释码: # coding=<encoding name> 例如,可添加# coding=utf-8 二.在文件头部添加如下两行注释码: #!/usr/bin/python # -*- coding: <encoding name> -*- 例如,可添加# -*- coding: utf-8 -*- 三.在文件头部添加如下两行注释码: #!/usr/bin/python # vi

python脚本AttributeError: module &#39;xxxx&#39; has no attribute &#39;xxxxx&#39;错误解决办法

最近写脚本发现了这样的一个错误,脚本.环境什么的完全正确,但执行的时候却报错:AttributeError: module 'xxxx' has no attribute 'xxxxx',查阅了一些相关的博客,最终解决了问题,原来是python代码在编译后会生成以pyc为文件名后綴的字节码文件,该字节码文件会经过python解释器来生成机器码文件来运行.当再次运行python文件时,解释器会直接调用该pyc的字节码文件运行直到py文件发生改变(解释器运行时会对比pyc的生成时间和py的修改时间)

编译python扩展库遇到"unable to find vcvarsall.bat"的解决办法

最近想要学习一下python的Paramiko库,Paramiko依赖PyCrypto,在编译PyCrypto时碰到了问题,大体上的意思就是: unable to find vcvarsall.bat 问题分析: 追踪错误提示内容,定位到如下文件 python_path/lib/distutils/msvc9compiler.py 简单分析一下源码,发现在编译扩展库时,会通过此文件中提供的函数确定vcvarsall.bat的路径来设置vc的环境变量,msvc9compiler.py中定义了一个全