> 文章列表 > centos6 yum源不能用

centos6 yum源不能用

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),操作步骤如下:

  1. 编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件:
    $ vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. 在文件中添加以下内容:
    DNS1=8.8.8.8
    DNS2=8.8.4.4
  3. 保存文件并退出编辑器。

之后可以重新启动网络服务并尝试下载安装软件包。

检查yum插件

默认情况下CentOS 6中的yum使用了fastestmirror插件,该插件会尝试找到最快的软件源进行下载。但是如果该插件有问题,也会导致yum无法顺利工作。

可以通过以下命令来检查fastestmirror插件是否可用:

yum list yum-plugin-fastestmirror

如果该插件未安装,可以通过以下命令进行安装:

yum install yum-plugin-fastestmirror

安装完毕后,可以将fastestmirror插件禁用,并使用更稳定的baseurl插件,操作步骤如下:

  1. 编辑/etc/yum/pluginconf.d/fastestmirror.conf文件:
    $ vi /etc/yum/pluginconf.d/fastestmirror.conf
  2. 将enabled的值改为0:
    enabled=0
  3. 添加以下内容:
    [main]
    baseurl=file:///media/cdrom
    enabled=1
    gpgcheck=0
  4. 保存文件并退出编辑器。

之后可以重新启动网络服务并尝试下载安装软件包。