2014-11-04 42 views

回答

53

我解決了這個問題,編輯都/etc/yum.repos.d/epel.repo/etc/yum.repos.d/epel-testing.repo文件,評論開始mirrorlist=...和取消註釋所有條目開始baseurl=...所有條目。

8

對於我的情況,註釋掉mirrorlist,並用baseurl開除工作條目。我注意到問題在於https iniside .repo fedora文件。我在/etc/yum.repository.d中解決了這個問題,並在不同的.repo文件中用http代替了所有的https。這工作!

1

我在/etc/yum.repository.d/中解決了這個問題。對於我的情況,我使用baseurl評論了鏡像列表和uncomenting條目。以及添加sslverify = false。

https://serverfault.com/questions/637549/epel-repo-for-centos-6-causing-error

+0

不僅如此,而且還改變了網址http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/$releasever/Everything/ source/SRPMS/ (用於fedora.repo和fedora-updates.repo)。注意前面的「檔案」和路徑中的「pub/archive」) – dagelf 2015-03-24 07:07:01

111

你只需要更新CA證書包。在此之前,只需禁用所有正在失敗的https即可。 這就是爲什麼帶有註釋鏡像列表的解決方案或使用http而不是https的解決方案也可以。

例如,如果你需要禁用只EPEL回購:

yum --disablerepo=epel -y update ca-certificates 

這也將有助於wget的,捲曲,和其他任何使用SSL證書。

+2

這應該被接受爲正確的答案,因爲它可以診斷問題的真正根源,而不僅僅是提供解決方法。 – 2015-01-23 00:22:11

+0

我已經在CentOS 6.5 [bento box](https://github.com/chef/bento)上測試了它,它在運行'yum clean all && yum makecache'時確實使事情變得更加可靠。但是,它有時仍然失敗。向我的腳本添加重試使其更加可靠。我懷疑有些鏡子是不可靠的,而重試可能會讓另一面鏡子發揮作用。所以如果一開始它不成功,請再試一次! – TrinitronX 2015-01-26 05:31:17

+0

不知道你是如何找到解決方案的......錯誤信息對我來說是相當cri 012 – 2015-03-10 13:44:21

1

演練步驟

運行以下命令將更新爲使用HTTP,而不是HTTPS回購:

sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo 

然後,您應該能夠使用此命令更新:

yum -y update 
+0

唯一適合我的解決方案!所有其他人都沒有改變任何東西(我需要epel包)。 – KuroNeko 2017-12-13 06:41:24

29

使用此命令:

sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo 

或可替代地使用命令

vi /etc/yum.repos.d/epel.repo 

去行號4和改變URL從

mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch 

mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch 
4

我通過這種解決方案解決了這個問題。

只需在此文件中更改/etc/yum.repos.d/epel。回購

鏡像列表=更改此URL的https訪問http

的BaseURL =更改此URL的https訪問http

+1

請查看http://stackoverflow.com/help/promotion – bummi 2015-02-04 08:08:28

1

上述所有對我沒有工作,但重建rpm數據庫,具有以下命令,做:

sudo rpm --rebuilddb 

謝謝大家的幫助。

1

我已經通過將epel.repo文件中的https條目更改爲http來解決此問題。

1

我想這應該工作。我解決了我的問題。

$ sudo yum clean all

$ sudo yum --disablerepo="epel" update nss

0

將鏡像列表URL從https更改爲http修復了我的問題。

6

檢查你是否訪問互聯網扔代理,然後你必須添加互聯網代理地址到yum配置。

添加

proxy=http://ip:port to /etc/yum.conf 
+2

確保已經指定了https代理。 – Markus 2017-08-11 07:06:19

+0

這爲我工作,但只有額外的以下參數: 'proxy_username = your_user proxy_password = your_passwd' – MaggusK 2018-02-12 10:40:29

3

對於不具備互聯網接入箱,你可以刪除epel庫:

yum remove epel-release --disablerepo=epel

這發生在我身上,因爲我在PROD使用rpm小心裝epel-release框。

4

安裝epel-release後,您可能會遇到此消息/錯誤。快速修復是更新您的SSL證書:

yum -y upgrade ca-certificates 

機會也可能會出現上述錯誤,而證書更新,如果是的話,就禁用epel回購即使用以下命令:

yum -y upgrade ca-certificates --disablerepo=epel 

一旦證書被更新,你就可以正常使用yum,即使epel repo也能正常工作。如果你得到這個不同回購的同樣的錯誤,只需將它的名稱與--disablerepo=<repo-name>標誌相對應。


注意:使用sudo如果你不是root用戶。

+1

這對我來說是最好的答案:) – qingbo 2017-08-03 05:10:41

0

固定礦山是這樣的:

yum install elfutils-default-yama-scope-0.168-8.el7.noarch --disablerepo=epel 
yum install nss-pem -disablerepo=epel 
yum reinstall ca-certificates --disablerepo=epel 
yum clean all 
rm -rf /var/cache/yum 
yum update` 
相關問題