++++++++++++++++++++++++++++++++++++++++++++

一  拯救yum,简单的说 只是装了个高版本的python,然后把环境变量换了 或者 软连接了下[root@test ~]# vim $(which yum)

#!/usr/bin/python  修改为系统的python path  例如:#!/usr/bin/python2.7

import sys

try:

import yum

except ImportError:

print >> sys.stderr, """\

还有这个地方[root@test ~]# vi /usr/libexec/urlgrabber-ext-down

#! /usr/bin/python   修改为系统的python path  例如:#!/usr/bin/python2.7

#  A very simple external downloader

#  Copyright 2011-2012 Zdenek Pavlas

然后试试 一般就好了

二  手抖把python删除了 或者把 yum删除了

区别:

这是没python了[root@test ~]# yum

-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

[root@test ~]# python -V

-bash: /usr/bin/python: No such file or directory

这是没yum了[root@test ~]# yum

-bash: /usr/bin/yum: No such file or directory

如果鉴定为两个都没了,恭喜你 真他娘的是个人才。 不过还好你看到本文了,继续往下看吧!

其实我已经修复生成环境的,为了演示,这里用虚拟机做了下。好奇的小伙伴不要在生成环境尝试(最好在成人陪同下哈,另外免责下后果与本人无关)!!!

具体过程如下:

简述为:

a 找python与yum的rpm包:

在同样系统的服务器上使用yumdownloader 命令 将rpm包下载到另一台服务器上,然后搞到这个服务器上:yumdownloader  python python-libs python-devel python-devel python-pycurl python-urlgrabber python-setuptools rpm-python yum-utils yum yum-metadata-parser yum-plugin-aliases yum-plugin-protectbase yum-plugin-fastestmirror python-kitchen python-chardet

或者

注意找与自己系统版本一致的源下的如下的rpm包:python-2.7.5-34.el7.x86_64.rpm

python-libs-2.7.5-34.el7.x86_64.rpm

python-devel-2.7.5-34.el7.x86_64.rpm

python-iniparse-0.4-9.el7.noarch.rpm

python-pycurl-7.19.0-17.el7.x86_64.rpm

python-urlgrabber-3.10-7.el7.noarch.rpm

python-setuptools-0.9.8-4.el7.noarch.rpm

rpm-python-4.11.3-17.el7.x86_64.rpm

yum-utils-1.1.31-34.el7.noarch.rpm

yum-3.4.3-132.el7.centos.0.1.noarch.rpm

yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

yum-plugin-aliases-1.1.31-34.el7.noarch.rpm

yum-plugin-protectbase-1.1.31-34.el7.noarch.rpm

yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm

python-kitchen-1.1.1-5.el7.noarch.rpm

python-chardet-2.2.1-1.el7_1.noarch.rpm

将如上源 wget到本地

b 安装下载的rpm包:[root@test ~]# rpm -Uvh --replacepkgs python*.rpm

[root@test ~]#  rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm

该过程如果出现依赖关系需要安装其他的rpm包,可安装提示查找安装,切勿跳过!

c 安装完成,测试使用

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

详解过程

1 删除系统的python 与 yum (为了演示,自残下)

系统环境 以及安装包数量

尝试删除系统python,rpm直接-e删除会看到很多依赖,但是没删除成功

用yum删除下,这次也没成功,显示python被系统保护,这是必须的python对于系统很重要。这也说明呀一般的手抖是删除不掉centos7 的python

加点参数总算搞掉了:rpm -qa |grep python|xargs rpm -ev --allmatches --nodeps

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

whereis python |xargs rm -fr

whereis yum |xargs rm -fr

参照图一删除了77个rpm包。。 yum已经报销,python都没了

这是把yum也删了,又少了个几个包。。。

开始修复,还好wget能用,如果不能用,那就试试rsync  nc 等等传输rpm包,

下图为下载了部分rpm包,安装的时候会报依赖关系,莫慌,去找 去下,然后安装,如果在报依赖关系,继续去找去下去安装,稳住。。。

见到这个可以送一口气了,这是python修复成功

然后去修yum 这是当时遇到依赖问题,已经把这些包都放到简略的步骤里了。

渡劫成功,少年,python和yum已经可用了

另一种下载rpm包的方法,更快,但是需要一台同样环境的服务器:

这里是有包了,没有命令

这里是批量把包装了上:

另外错误姿势示范:有包也装不上,这是依赖关系处理不当

故事到此为止。

++++++++++++++++++++++++++++++++++++++++++

怎么说,这个故事告诉我们: ① 新同学的岗前培训很重要(这是个实习生搞得),你好他也好。你省的麻烦,他省得担惊受怕,职业生涯受挫。

② 运维同学不出手则已,一出手必须解决问题。其实我在看了环境后问了句能不能重装,先把后路给铺好,也是体现咱职业技术的时候。

最后,鸡汤一碗,早点休息,不然眼黑,手抖,指不定敲了什么命令自己也不知道。多休息也能捍卫发际线!  md 过不去的梗,发际线~

python修复不了_CentOS7修复python拯救yum相关推荐

  1. CentOS7修复python拯救yum - 转载

    原文:http://blog.51cto.com/welcomeweb/2132654 本人正在吹着空调,喝着茶水,然后qq头像抖了两下,业务开发同学给我打了个招呼,"忙么?帮个忙可以不?& ...

  2. python框架漏洞_注意!Python中的10个常见安全漏洞及修复方法

    编写安全的代码很困难,当你学习一门编程语言.一个模块或框架时,你会学习其使用方法.在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例.然而,许多 ...

  3. python修复不了_修复 Python version 2.6 required, which was not found in the registry.

    如下: Portable Python是可移植的Python开发环境,它允许同一个系统环境下并存多个版本且相互独立的Python开发环境,也适合放在移动存储设备中作为一个完备的的.便携的开发环境,这两 ...

  4. 忘了python关键语句?这份备忘录拯救你的记忆

    忘了Python关键语句?这份备忘录拯救你的记忆 今天要介绍的 Python 3 Cheat Sheet 由法国国家科学研究中心(CNRS)的法国机械工程与信息技术实验室(LIMSI)的工程师 Lau ...

  5. linux中python解释器的配置_CentOS7配置Python3开发环境

    许多小伙伴在刚接触Unix/Linux操作系统时会非常的不适应,毕竟突然的命令行操作会使习惯于Windows桌面操作的人特别难受,尤其是像笔者这样的手残党,是需要一段时间来适应的. 记得刚刚接触到Un ...

  6. python工作环境_CentOS7下python工作环境管理

    一.pyenv管理不同的python版本 1.下载安装 git clone git://github.com/yyuu/pyenv.git ~/.pyenv echo 'export PYENV_RO ...

  7. python3.5和3.7可以共存吗_centos7下Python和python3共存

    一.python3.7.3安装 1.下载对应的版本https://www.python.org/downloads/source/ 2.安装依赖的包 yum install -y gcc zlib* ...

  8. centos光盘修复引导_CentOs7 修复 引导启动

    一.修复MBR: MBR(Master Boot Record主引导记录): 硬盘的0柱面.0磁头.1扇区称为主引导扇区.其中446Byte是bootloader,64Byte为Partition t ...

  9. 初学者自学python要看什么书-学习Python可以看书籍学习吗?老男孩Python入门课程...

    在人工智能和数据分析的带领之下,推动了互联网市场的发展,也推动了python语言的发展,让它成为了市场上炙手可热的编程语言. 而python具有入门简单.就业范围广泛.薪资水平高诸多优势,越来越多的人 ...

最新文章

  1. CVPR2021 | 基于transformer的视频实例分割网络VisTR
  2. WinServer-FTP搭建
  3. surefire 拉起 junit 单元测试类 源码阅读(二)
  4. Java Inner Class 内部类
  5. 电气与计算机学院院长论坛报告,自动化学院分论坛第十、十一次专家报告会圆满成功...
  6. Struts,Hibernate,Spring经典面试题收藏(转)
  7. weblogic数据源配置oracle and mysql
  8. 日志分隔工具Cronolog
  9. 《数据库系统基础教程》读书笔记——第二章 关系数据模型(1)
  10. 高校手机签到系统——zxing.net生成二维码(补充)
  11. 天下无贼是假的,天下无票倒是真的;如来神掌是假功夫,能买到车票才是真功夫。
  12. CS224n笔记——Subword Model(十二)
  13. Win11笔记本耗电大怎么解决?Win11耗电快怎么办?
  14. 穆利堂[推荐] WxPM信息化整体解决方案-河南郑州房地产工程项目管理系统软件 穆穆-movno1
  15. 黑马JAVA知识点总结
  16. Word2016替换文字方法
  17. 273 块钱购入的域名,值了
  18. Python 图片批量处理(图片批量rename,图片批量resize,图片批量split,图片批量concat)
  19. Powerpoint发现中的内容有问题,Powerpoint 可尝试修复此演示文稿。
  20. 区块链革命来临,这些事儿你必须知道

热门文章

  1. 如何使用 Python 验证电子邮件地址
  2. html语言设计一个网页,HTML语言与网页设计.ppt
  3. 攻防世界-PWN-Exercise-Wirteup
  4. Amberprepgen | 准备”氨基酸”式的残基库文件
  5. 查看电脑使用记录的命令
  6. 矢量图形(vector graphics)和位图图像(bitmap)以及分辨率概念
  7. 【Notepad++】解决notepad打开大文件后卡住的问题
  8. Bob-阿豪 2020-11-16-第一题作业
  9. HTML之Vue框架计算属性computed的简单使用实现自动计算总分和平均分
  10. 最小表示法(转自CSDN xiaoc's home)