centos6 yum命令无法安装相关组件

引言

  • 公司的电脑比较古老,250g的硬盘,1g内容,处理器貌似是个奔腾处理器,原系统是xp32位系统,说是05年的一台电脑运行一切正常,小猿目前需要运行一个小项目,对于硬件要求也不是很高,于是boss们决定把这台电脑配给小猿。
  • 小猿分别尝试了32位和64位的centos7系统,在安装过程中ghome界面变形,非常难看,想必相关显示模块不支持,为了系统和硬件达到基本匹配的目的,无奈放弃了centos7,此刻小猿决定安装32 位的centos6,若有童鞋自己还没有捣鼓过linux系统,可以参考相关博文。
  • 当centos 安装完成后,小猿就遇上了一个棘手的问题,安装一些必要的组件时一直报错,没有相关组件就直接导致诸多软件无法安装。小猿耗时1天,查阅了诸多的资料,最后发现去下载相关的rmp依赖资源却无门,yum 安装频频报错,于是小猿还是扶正了思路,若yum 安装都出问题,那直接去镜像源找安装包那就无从谈起,其本质还是centos 6 的组件资源镜像连接丢失,所以还是需要找到镜像地址。

问题与解决问题

问题描述

小猿最后将问题的解决思路定格在了yum 镜像源的寻找,yum 镜像源一直报错。

[root@localhost ~]# yum -y install lrzsz
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/i386/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base
...

问题解决

按照论坛各位大佬思路,首选要关闭fastestmirrors

fastestmirrors 镜像源关闭

vim /etc/yum/pluginconf.d/fastestmirror.conf
enabled=0

centos6 yum命令无法安装相关组件_第1张图片
或者使用命令

sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf

两个命令效果是一样。

修改镜像源

将原来的镜像源修改成备份镜像源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

添加新的镜像源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://file.kangle.odata.cc/repo/Centos-6.repo

centos6 yum命令无法安装相关组件_第2张图片

生成缓存

yum clean all
yum makecache

上面两条命令比较重要,改变yum 镜像源后请务必安装,否则可能会出现问题。

开始安装所需插件

如小猿的机子现在需要安装ftp 服务功能,执行下面的命令:

rpm -qa | grep vsftpd

小猿电脑上面目前没有vsftpd 安装包,若有先卸载,卸载可以以下命令

rpm -e xxx
#xxx 表示包名

直接安装

yum install vsftpd

centos6 yum命令无法安装相关组件_第3张图片
centos6 yum命令无法安装相关组件_第4张图片
安装组件安装成功,说明yum镜像源也配置成功了。

总结

万变不离其宗旨,在linux的世界中大家都比较推重一切皆文件的说法,其实本质上也是这样,yum镜像源的本质是装了一堆地址的一个文件,他的工作原理可以直白的认为是根据文件中记录的地址去找对应的安装包。按照此道理,linux中yum 源出现问题,就需要安装不同镜像源,按照如下思路。
1. 先关闭fastestmirrors 镜像源
2. 备份镜像源
3. 添加新的镜像源
4. 清除缓存
5. 生成新缓存

这样整个yum 镜像源就开始生效了。

你可能感兴趣的:(linux运维)