Centos

Yum 更新錯誤:無法檢索鏡像列表

  • February 2, 2020

我正在嘗試進行 yum 更新。這是我得到的錯誤。

sudo yum update
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
12: Timeout on http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os: (28,'connect() timed out!')
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

我做到了wget http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os。它永遠不會通過。所以我知道我必須以某種方式改變這一點。誰能告訴我如何解決這個問題。我在這裡找到了許多與此問題相關的文章;但找不到合適的解決方案。

/etc/resolve.conf的是:

nameserver 130.102.115.238
nameserver 130.102.128.53
nameserver 130.102.2.53

我嘗試添加nameserver 8.8.8.8. 它沒有用。

/etc/yum.repos.d/Centos-Base.repo的是:

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

我嘗試評論鏡像列表並取消評論 baseurl。沒用。我真的需要一些幫助。堅持一段時間了。

PS 我正在嘗試使用 Cloudera 設置 Hadoop 節點。那是我遇到這個問題的時候。所以我嘗試單獨進行 yum 更新以找出問題所在。

您的 repo 文件中似乎沒有配置代理資訊。根據http://www.centos.org/docs/5/html/yum/sn-yum-proxy-server.html,您必須在yum.conf. 此文件適用於 CentOS 5,但它也應適用於 CentOS 6。

關於這個錯誤,我遇到了同樣的問題:Cannot find a valid baseurl for repo: base and could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os&infra=stock

作為 root (su - root) 並提供您的使用者名密碼,您應該在 sudoers 文件中。

然後:

vim /etc/yum.repos.d/CentOS-Base.repo

根據您的 centos 版本,通過添加正確的 baseurl 來修改所有這三個部分(基本、更新和額外)。保持取消註釋之前的 baseurl。

只需在所有 3 個部分中添加此行:

baseurl=http://mirror.centos.org/centos/6.6/os/i386/

問題是 yum 找不到正確的 url(已過時)。

我做到了,yum 剛剛開始上傳包。無需代理(如果您的連接需要,請使用代理),您的 centos 設置中的其他直接網際網路連接。祝你好運。

引用自:https://unix.stackexchange.com/questions/91970