昨天排障经历
Posted we14578
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了昨天排障经历相关的知识,希望对你有一定的参考价值。
昨天快下班的时候,开发部门同事说,自己的YUM工具卸载了,我当时真的很震惊,幸亏不是生产环境,我问她为啥要删yum,哪个高人指点的,她指了指旁边要离职的大哥,
我讽刺了几句,这个大哥还有脸骂别人sb,我真的佩服。
不多说,聊下恢复的经过:
yum 被删的原因,系统是centos6.6系统,默认python 环境为2.6.6因开发需要python3环境,开发同事按照网上教程安装了python3环境,系统默认python环境由python2.6变成python3。因此导致yum正常使用,最后听从别人的建议直接把yum工具给rpm -e了。
我进入系统后,发现python2.6又被重装了,命令行下输入python ,确实是python2.6
下载yum工具包 yum-3.2.29.tar.gz
解压后进入目录执行手动安装:
./yummain.py install yum
报错,python报错缺少rpm库
现在确定python 已安装的库没有正常加载
通过rpm -qa|grep python 筛选出已安装的包,同时强制删除
删除干净后:
1.安装rpm库:
需要安装3个相关包:rpm -Uvh python-libs-2.6.6-52.el6.x86_64.rpm rpm-python-4.8.0-38.el6_6.x86_64.rpm python-2.6.6-52.el6.x86_64.rpm
注意:缺少libpython2.6.so.1.0,这个文件是python-libs提供的;python(abi)是python-2.6.6-52.el6.x86_64.rpm提供的
2.继续安装yum 工具:
./yummain.py install yum
报错:缺少urlgrabber
安装rpm -Uvh python-urlgrabber-3.9.1-11.el6.noarch.rpm python-pycurl-7.19.0-9.el6.x86_64.rpm
再执行:./yummain.py install yum
报错:缺少sqllite
但rpm -qa 发现是有sqlite包的,强制更新后生效
rpm -Uvh sqlite-3.6.20-1.el6.x86_64.rpm sqlite-devel-3.6.20-1.el6.x86_64.rpm --force
在执行:./yummain.py install yum
最后安装rpm -Uvh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm 这个包后
再执行编译安装./yummain.py install yum
成功
执行yum list OK
以上是关于昨天排障经历的主要内容,如果未能解决你的问题,请参考以下文章