Yum 更新錯誤:無法檢索鏡像列表
我正在嘗試進行 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 設置中的其他直接網際網路連接。祝你好運。