centos yum 修复?centos镜像
本篇文章给大家谈谈centos yum 修复,以及centos镜像对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
CentOS7配置错误,yum命令不能用,求好心人解答
CentOS7配置错误,yum命令不能用是设置错误造成的,解决方法为:
1、更新系统的时候,使用yum update提示以下错误。
2、出现这个问题,需要先检查一下yum的检查。yum repolist。
3、根据提示yum提示错误:rpmdb BDB0113 Thread/process进入/var/lib/rpm。
4、查看/var/lib/rpm目录下面,列出删除__db*文件。
5、接着我们再次重构yum软件,命令 rpm--rebuilddb。
6、重构之后,再次清除yum软件。 yum repolist或直接yum安装测试。
7、yum repolist更新yum的软件链。
虚拟机CentOS系统中,运用yum命令不能用,yum list出错
基本上.....这是yum的快取来源列表(cache mirror list)有错误
依据你的状况...我会去移除/var/cache/yum/i386/6/base/下的档案...
但是若是要彻底一点
查了一下国外的建议
最好清除快取再作一次....步骤如下
删除目录/etc/yum.repos.d/下所有档案及/var/cache/yum/下的所有档案
再来以root依序执行yum clean headers、yum clean packages及yum clean metadata(CentOS 4)
编辑/etc/yum.conf如果有plugins=0改成1
重新更新你的来源快取yum install yum-plugin-fastestmirror
执行完后编辑/etc/yum/pluginconf.d/fastestmirror.conf如下
[main]
verbose= 0
socket_timeout= 3
enabled= 1
hostfilepath=/var/cache/yum/timedhosts.txt
maxhostfileage= 1
其馀资讯可以参考www.centos.org/docs/5/html/yum/sn-yum-maintenance.html
Linux Centos YUM 与 Python 的重装损坏修复记录
系统版本:CentOS 7.4
在尝试安装 Python3时,不慎删除了 Python2,导致 yum坏损,Python2也被移除。经过国内外网络搜索,花费三天时间才解决此问题。
由于本人对 yum命令和 Python的了解有限,以下是在处理过程中总结的关键点,供参考:
1. yum命令由 Python编写(Python 2),因此没有安装 Python 2无法使用,通常使用 Python 2.7。
2. Python 2的安装方法有两种:下载源码编译安装或使用 rpm命令安装。尝试了多种方法后,最终通过 rpm安装成功。
3.在重装 yum和 Python之前,请先删除残留文件,参考以下命令:
4.开始安装前,先下载依赖包。由于没有 yum,需要手动下载,以下为所需包,版本号和文件名可能有所不同,但主名称一致。下载时注意系统版本(含 x86_64的文件名)。
下载的包如下:
这些文件放置在同一目录下,但仍可能缺少依赖包。可能是版本太新或太旧,导致各种问题。请参考下一步操作。
5.使用 rpm命令安装,遇到提示缺少依赖包的错误时,到源镜像中查找所需依赖包,下载到目录中。
6.如果所有*.rpm文件都安装完成后,说明安装已完成,但可能无法使用。由于 yum是 Python编写的软件(解释型开发语言可以直接查看源码),因此必须先确保 Python安装成功后再安装 yum。执行 python-V大概率不会有问题。如果出现问题,请先解决 rpm安装 Python2.7的问题。
如果此时输入 yum命令,可能会直接报错。错误原因可能如下:
1.查看/usr/bin目录下是否所有 python命令都存在,执行 ls python*查看结果,应有 python、python2、python2.7等命令,可以执行查看是否有问题。如有问题,请先解决 rpm安装 Python2.7的问题。
2.可能是 Python系统环境变量未设置。请参考以下操作:(非常重要的一步)
如果这一步不正确,会有各种缺少 Python模块的提示:No module named xxxxxxx。
3.以上步骤设置不正确,因此调试了 vi/usr/bin/yum代码,查看 sys.path路径。从另一台服务器查看路径后,在/usr/bin/yum中增加代码,强制指定目录,如下:
在 import sys后增加路径,最后两行被注释的 print...和 exit...代码用于调试对比目录,可以尝试修改。
4.将 Python库路径添加到配置,不知道这一步是否有用,可以尝试。
5.此时执行 yum命令时,可能仍会出现相同问题,例如报缺:No module named sos.plugins或 from yum import Errors缺 No module named Errors等。在 vi/usr/share/yum-cli/yummain.py代码中,我在 import yum后用 print(yum)打印出来,显示类似以下内容:
会显示 import yum的文件位置,.pyc格式文件是做什么的,可以自行搜索。现在这步【【【【很重要】】】,我把这个文件重命名了,然后 yum命令就恢复了,哈哈。
6.实际测试发现,yum命令只恢复了一半,因为各种 yum命令执行一半时会报错,例如:No module named urlgrabber.grabber。这是因为另一个地方的环境变量未设置正确。参考第 3步强制添加的环境变量目录的方法,将 sys.path添加到该文件:vi/usr/libexec/urlgrabber-ext-down。
7.此时应该已恢复,使用 python命令安装 pip吧。有自动化安装脚本,可以下载。
8.总结:
1. Python 2.7是基础,在安装 yum和 pip之前必须先解决 Python问题。安装 Python的难点在于 rpm的依赖包;安装 yum的关键在于系统环境目录的设置,因为 yum使用到 Python的模块。
2.国内找到的解决方案基本相同,但无法解决我的问题。感觉像是疑难杂症。在国外网站上找到解决思路后,感觉过程非常折腾!