Centos:无法检索镜像列表

Posted

技术标签:

【中文标题】Centos:无法检索镜像列表【英文标题】:Centos: Could not retrieve the mirrorlist 【发布时间】:2014-09-11 18:01:11 【问题描述】:

我无法使用 yum 命令安装任何服务。 当我尝试通过键入

来安装 httpd
[root@kstest /]# yum install httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 7 - "Failed to connect to 2a02:2498:1:3d:5054:ff:fed3:e91a: Network is unreachable"
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=extras error was
14: PYCURL ERROR 7 - "Failed to connect to 2a02:2498:1:3d:5054:ff:fed3:e91a: Network is unreachable"
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=updates error was
14: PYCURL ERROR 7 - "Failed to connect to 2a02:2498:1:3d:5054:ff:fed3:e91a: Network is unreachable"
 * base: centos.aol.in
 * extras: centos-hn.viettelidc.com.vn
 * updates: centos.aol.in
http://centos.aol.in/6.5/os/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://centos.aol.in/6.5/os/x86_64/repodata/repomd.xml: (28, 'connect() timed out!')
Trying other mirror.

之后,当我尝试使用 yum 命令时,它会说

Existing lock /var/run/yum.pid: another copy is running as pid 2063.
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
    Memory :  22 M RSS (219 MB VSZ)
    Started: Mon Jul 21 05:09:53 2014 - 01:09 ago
    State  : Traced/Stopped, pid: 2063

解锁我输入的内容

ps aux | grep yum
kill -9 <pid number>

当我尝试通过输入更新 yum 时

yum update -y

我收到以下内容

[root@kstest etc]# yum update -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.aol.in
 * extras: centos-hn.viettelidc.com.vn
 * updates: centos.aol.in
http://centos.aol.in/6.5/os/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://centos.aol.in/6.5/os/x86_64/repodata/repomd.xml: (28, 'connect() timed out!')
Trying other mirror.

我该如何解决这个问题? 如何安装 httpd?

我在 etc/ 中的 yum.repos.d 文件是空的。我的 yum.conf 文件是

[main]
proxy=http://proxy.com:8000
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

我添加的代理。以前不存在。

【问题讨论】:

【参考方案1】:

自 6.4 以来我一直遇到同样的问题,我仍然对没有容易找到的解决方案感到震惊。快速的解决方法是注释掉所有 mirrorlist 行并取消注释所有 baseurl 行,但根据某些论坛中的一些人的说法,这不是一件好事。

【讨论】:

我已经为我的问题找到了解决方案。因为没有启用互联网。因此,当我尝试打开 Yum 时,它无法下载软件包。我的管理员给了我权限,我可以下载。检查尝试 ping ping www.google.com 和 ping6 www.google.com。你会发现的。【参考方案2】:

可以通过修复网络设置来解决此问题。 IPv6 镜像不适用于所有设置。我使用 Ansible 所做的是禁用 IPv6 并使用 Google 的公共解析器。该剧本假定 SELinux 已禁用。

---
- hosts: all
  user: vagrant
  sudo: True
  tasks:


  - name: "disable ipv6"
    shell: echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6

  - name: "disable ipv6"
    shell: echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6

  - name: "restart network"
    service: name=network state=restarted

  - name: "add public resolver"
    lineinfile: dest=/etc/resolv.conf regexp='^nameserver' 
              line='nameserver 8.8.8.8' state=present

  - name: "clean yum"
    shell: yum clean all

  - name: "warmup Yum"
    shell: yum search libselinux-python

  - name: "use Yum"
    yum: name= item  state=installed
    with_items: 
      - libselinux-python

  - name: "Enable SELinux"
    selinux: policy=targeted state=permissive

【讨论】:

【参考方案3】:

如果您在 /etc/yum.conf 中定义代理服务器,则所有用户在使用 yum 时都会使用这些详细信息连接到代理服务器。要使所有 yum 操作都使用代理服务器,请在 /etc/yum.conf 中指定代理服务器详细信息。

在 /etc/yum.conf 中添加如下条目,以使 yum 使用代理(这里代理服务器:abc.mydomain.com,连接到端口 8080)

代理=http://abc.mydomain.com:8080

【讨论】:

以上是关于Centos:无法检索镜像列表的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7 配置Docker非安全镜像仓库地址列表

CentOS7 配置Docker非安全镜像仓库地址列表

检索“主”对象列表时,Backand 无法检索“从”对象

无法将类型“IQueryable”隐式转换为 Generic.IList' 从 EF 上下文中检索记录列表作为列表

无法快速从 json 数据中检索 facebook 好友列表

无法在 html 列表中检索 li 节点