2014-01-28 38 views
12

我在Windows 8.1主機筆記本電腦上使用VMWare Workstation 9設置了centOS 6.5 server。當試圖使用yum安裝軟件包,我得到以下錯誤:YumRepo錯誤:所有鏡像URL均未使用ftp,http [s]或文件

[[email protected] ~]# yum update 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
YumRepo Error: All mirror URLs are not using ftp, http[s] or file. 
Eg. </html>/ 
removing mirrorlist with no valid mirrors: /var/cache/yum/i386/6/base/mirrorlist.txt 
Error: Cannot find a valid baseurl for repo: base 

虛擬機適用於其他機器(Windows 7臺式機和筆記本電腦Windows 8.1),只是沒有一個我需要它去努力。我能夠從主機ping來賓客和賓客的主機,因此可以連接到互聯網。

我已經卸載和重新安裝工作站9.非分到重建CentOS的6.5服務器工作站10。似乎沒有什麼能解決這個問題。

當我從Windows 8升級到Windows 8.1時,我安裝了VMWare。後來我發現我應該在升級之前卸載VMWare。這可能會搞砸我的VMWare網絡適配器嗎?

任何人有任何想法?

回答

0

檢查您是否能ping通外部網站,如www.google.com。 如果不插入線:

nameserver 208.67.222.222 
nameserver 208.67.220.220 
在/etc/resolve.conf

而且在/etc/yum.repos.d/CentOS-Base.repo

註釋掉所有鏡像列表和評論

出所有的BaseURL

如果鏡像列表不爲你工作,你可以嘗試只的BaseURL。

希望它有幫助!

+0

謝謝阿馬爾,但您的建議並沒有解決問題。我犯了同樣的錯誤。我已經能夠ping外部網站,如google.com,所以我沒有添加名稱服務器。即使我可以ping外部網站,我應該這樣做嗎? – TheJimmer

+0

如果你能夠到達外部網站,那麼baseUrl或mirrorList中的任何一個都可以爲你工作。嘗試訪問yum嘗試從瀏覽器打開的鏈接。您是否可以訪問它? – Amar

+0

您是否使用代理服務器訪問公共網絡? – Amar

0

有兩件事情可以做:

  1. 進入到/ etc/sysconfig/network中的腳本/和驗證接口文件,的ifcfg-eth0的例如。將「NM_CONTROLLED」從「是」更改爲「否」。重新啓動網絡。
  2. 轉到/ etc/sysconfig/network-scripts /並編輯ifcfg-eth0。添加DNS1 = 8.8.8.8和DNS2 =。首先是Google Public DNS。重新啓動網絡。

其中一個應該解決您的問題。

另外,如果你不這樣做呢,回到原來的/etc/yum.repos.d/CentOS-Base.repo文件。

0

在/etc/yum.conf中註釋掉metadata_expire指令,做百勝清潔所有。這對我有效。不知道如何。

4

這發生在系統I遠程網絡上的支持,我確定這是由於客戶的Check Point防火牆與正常的HTTP流量的干擾。我跑了sudo tcpdump -nn -c 500 -s0 -X port 80,看着百勝重定向到某種門戶網站:

Location: http://x.x.x.x/UserCheck/PortalMain?.... 

有趣的是,這是很難再現與curl,其中檢索到的鏡像列表沒有任何問題。我發現我不得不添加yum用來觸發Check Point的干擾,這樣的User-agent: urlgrabber/3.1.0 yum/3.2.22 HTTP標頭:

$ curl -i \ 
    -H 'User-agent: urlgrabber/3.1.0 yum/3.2.22' \ 
    'http://108.61.16.227/?release=5&arch=x86_64&repo=os' 
HTTP/1.1 307 Temporary Redirect 
Location: http://x.x.x.x/UserCheck/PortalMain?IID=....origUrl=.... 
Connection: close 

Googling for UserCheck/PortalMain表明這是Check Point的防火牆。那裏的IP模糊不清(x.x.x.x)屬於客戶。這足以證明告訴客戶他需要對他的防火牆進行一些改變,以允許我的系統暢通無阻地訪問互聯網(我不知道是什麼,但我希望他和/或他的網絡團隊能夠弄清楚)。

+0

雖然它之前沒有這樣做......這發生在我身上的Barracuda Webfilter,因爲nagios系統未通過域憑據進行身份驗證。一個簡單的例外讓我再次工作。謝謝。 – Matt

13

確保您可以ping vault.centos.org 再出編輯/etc/yum.repos.d/CentOS-Base.repo 評論鏡像列表並取消的BaseURL 改變所有的BaseURL = http://mirror.centos.org/centos/ $ releasever/centosplus/$ basearch /到 baseurl = http://vault.centos.org/ $ releasever/centosplus/$ basearch/

並享受您的yum更新! )

+3

這*幾乎*爲我工作,我注意到它獲得了http://vault.centos.org/5/上的404,所以我切換出$ releasever爲實際版本(5.11)和yum更新的作品,謝謝! ! –

0

[根@ server1的〜]#蔭更新 加載插件:fastestmirror,刷新-PackageKit的,安全 設置更新過程從緩存HOSTFILE YumRepo錯誤 加載鏡速度:所有反射鏡的URL沒有使用FTP, http [s]或文件。例如,回聲/ 沒有有效的去除鏡子鏡像列表:/var/cache/yum/x86_64/6/base/mirrorlist.txt 錯誤:無法找到回購有效的baseURL時:基地

  • 回答

如果你看到上面的錯誤意味着首先你需要檢查互聯網是否工作(ping 8.8.8.8),如果互聯網正在工作意味着你可以調試,否則檢查你的防火牆並獲得互聯網。

2

上面@Steve Kehlet的回答讓我找到了這個問題後找到了正確的路徑Q &搜索同樣的症狀。但更普遍的是,答案證明是任何一種過濾web代理(常常在Corp環境中使用)都會在重定向yum的「http」請求時導致這種情況。在許多情況下,供應商提供某種類型的「網絡代理」(特定於每個特定的防火牆/過濾實施 - 詢問您的系統管理員)。

在這個答案沒有提及到目前爲止是最重要的部分,你可以令CentOS yum的工作,這個代理,通過添加以下行/etc/yum.conf中

代理= http://proxy.yoursite.whatever:port_num

這將讓百勝知道如何與貴公司的代理工作,並修復了直觀的「所有鏡子URL不能被使用...」錯誤

9

我認爲另一個原因是此錯誤消息是,如果你的版本是不長支持的。這個線程中沒有任何建議對我有用,而且我的互聯網連接很好,但後來我意識到我正在運行在2017年3月31日達到其使用壽命的Centos 5(我知道,古老的......) - 當yum回購錯誤開始顯示時。

+1

這是對的。您必須將repo http url更改爲'vault'。原來的5 *位置不再有效。 – fcm

1

for centos 5.4,你可以把/etc/yum.repos.d/CentOS-Base.repo換成這樣。

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

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

#packages used/produced in the build but not released 
[addons] 
name=CentOS-5.4 - Addons 
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&arch=$basearch&repo=addons 
baseurl=http://vault.centos.org/5.4/addons/$basearch/ 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 

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

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

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