centos6 yum源不能用
Cento6 Yum源不能用
如果您在使用CentOS 6版本时,发现yum源无法使用或者无法安装软件包,下面将提供一些常见问题的解决方案。
检查yum源配置文件
检查yum源配置文件是否正确,为了从CentOS的官方yum源下载安装软件包,设置正确的yum源是至关重要的。
可以通过以下命令查看当前的yum源配置文件:
cat /etc/yum.repos.d/CentOS-Base.repo
如果其中几个yum源URL不可用,可以使用编辑器手动更改以下URL地址:
- $releasever —— 当前系统的版本号(6Server/6.9等)
- $basearch —— 当前CPU架构(x86_64等)
以下为几个CentOS6的yum源的示例:
- CentOS-Base.repo:http://mirrors.aliyun.com/CentOS/$releasever/os/$basearch/
- CentOS-Debuginfo.repo:http://mirrors.aliyun.com/CentOS/$releasever/debuginfo/$basearch/
- CentOS-Media.repo:http://mirrors.aliyun.com/CentOS/$releasever/media/$basearch/
- CentOS-Vault.repo:http://vault.centos.org/$releasever/$basearch/
清空yum缓存
如果yum源上的软件包版本更新了,但是yum仍然无法下载新的软件包,很可能是缓存中还保留了旧的数据。此时可以先清空yum的缓存再试试。
可以通过以下命令来清空yum缓存:
yum clean all
更改DNS服务器
如果yum源的URL地址无法被解析,那么yum将无法连接到服务器进行下载安装。
可以将DNS服务器更改为Google DNS(8.8.8.8和8.8.4.4),操作步骤如下:
- 编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件:
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
- 在文件中添加以下内容:
DNS1=8.8.8.8
DNS2=8.8.4.4
- 保存文件并退出编辑器。
之后可以重新启动网络服务并尝试下载安装软件包。
检查yum插件
默认情况下CentOS 6中的yum使用了fastestmirror插件,该插件会尝试找到最快的软件源进行下载。但是如果该插件有问题,也会导致yum无法顺利工作。
可以通过以下命令来检查fastestmirror插件是否可用:
yum list yum-plugin-fastestmirror
如果该插件未安装,可以通过以下命令进行安装:
yum install yum-plugin-fastestmirror
安装完毕后,可以将fastestmirror插件禁用,并使用更稳定的baseurl插件,操作步骤如下:
- 编辑/etc/yum/pluginconf.d/fastestmirror.conf文件:
$ vi /etc/yum/pluginconf.d/fastestmirror.conf
- 将enabled的值改为0:
enabled=0
- 添加以下内容:
[main]
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0 - 保存文件并退出编辑器。
之后可以重新启动网络服务并尝试下载安装软件包。