centos重装yum?centos7
大家好,关于centos重装yum很多朋友都还不太明白,今天小编就来为大家分享关于centos7的知识,希望对各位有所帮助!
CentOS下重新安装yum的方法分享
deepvps晚上Google好久没有结果。后来问了猫哥,猫哥果然高人,三言两语就给解决了。现在简单记录如下,方便后面出现问题的同学查看。
在SSH里面依次输入下面的命令:
1,下载最新的yum-3.2.28.tar.gz并解压
wget
tar xvf yum-3.2.28.tar.gz
2,进入目录,运行安装
cd yum-3.2.28
yummain.py installyum
结果提示错误: CRITICAL:yum.cli:Config Error: Error accessing file for config
后来经猫哥提醒,原来是缺少配置文件。在etc目录下面新建yum.conf文件,然后再次运行 yummain.py install yum,顺利完成安装。
3,最后更新系统,全部搞定,收工。^_^
yum check-update
yum update
yum clean all
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.国内找到的解决方案基本相同,但无法解决我的问题。感觉像是疑难杂症。在国外网站上找到解决思路后,感觉过程非常折腾!
虚拟机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