Próbuję zaktualizować Orion ContextBroker za pomocą polecenia yum install contextBroker. Niestety pojawia się następujący błąd:
Wczytane wtyczki: najszybszy mirror, zestaw odświeżania pakietu, ładowanie bezpieczeństwa
prędkość lustra z buforowanego pliku hosta
Błąd: nie można pobrać metalinku dla repozytorium: epel. Sprawdź jego ścieżkę i spróbuj ponownie
Co mogło się nie udać?
curl -v https://mirrors.fedoraproject.org
?Odpowiedzi:
Rozwiązałem ten problem, edytując oba pliki
/etc/yum.repos.d/epel.repo
i/etc/yum.repos.d/epel-testing.repo
, komentując wszystkie wpisy zaczynające się odmirrorlist=...
i odkomentowując wszystkie wpisy zaczynające się odbaseurl=...
.źródło
[Errno 14] Peer cert cannot be verified or peer cert invalid
. Poprawną poprawką było zaktualizowanie certyfikatów ca, jak w odpowiedzi poniżej.yum clean all && yum update
zadziałało. Ale nie do końca, powiedziałepel-release-7-11.noarch: [Errno 256] No more mirrors to try
itd. Spróbowałem więc tak,yum update curl --disablerepo=epel
jak sugerowała sbetharia, i spróbowałemyum clean all && yum update
ponownie, w końcu zadziałało.mirrorlist=
linii, ale miałemmetalink=
linie i te wymagały komentarza.Trzeba było tylko zaktualizować pakiet certyfikatów ca. Wcześniej po prostu wyłącz wszystkie repozytoria z https, które nie działają. Dlatego też działałoby rozwiązanie z komentowaniem listy lustrzanej lub korzystaniem z protokołu http zamiast https.
Na przykład, jeśli chcesz wyłączyć tylko repozytorium epel:
Pomoże to również wget, curl i wszystkim innym, co korzysta z certyfikatów SSL.
źródło
yum clean all && yum makecache
. Jednak nadal czasami zawodzi. Dodanie ponownej próby do mojego skryptu sprawiło, że był jeszcze bardziej niezawodny. Podejrzewam, że niektóre lustra są zawodne i ponowna próba może dać inne, które działa. Więc jeśli na początku się nie uda, spróbuj ponownie!export https_proxy=<your proxy>
użyj tego polecenia:
lub alternatywnie użyj polecenia
przejdź do linii numer 4 i zmień adres URL z
do
źródło
Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again
). Moje pytanie brzmi, dlaczego to zadziałało? czy jest to spowodowane problemem z konfiguracją w witrynie repozytorium?sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
W moim przypadku komentowanie
mirrorlist
i niepomyślne wpisybaseurl
nie działały. Zauważyłem, że problemhttps
dotyczył.repo
plików iniside w Fedorze. Rozwiązałem go wchodząc/etc/yum.repository.d
i zastąpienie wszystkichhttps
zhttp
różnych plików .repo. To się udało!!źródło
Myślę, że to powinno działać. Rozwiązałem ten problem.
źródło
update nss
pomaga rozwiązać ten problem ?!Aktualizacja curl zadziałała dla nas. W jakiś sposób yum używa curl do swoich transakcji.
źródło
Sprawdź, czy łączysz się z Internetem przez serwer proxy, a następnie dodaj adres internetowego serwera proxy do
yum
konfiguracji.Dodaj
do
/etc/yum.conf
źródło
proxy_username=your_user proxy_password=your_passwd
Kroki przejścia
Uruchomienie następującego polecenia zaktualizuje repozytorium tak, aby korzystało z protokołu HTTP zamiast HTTPS:
Powinieneś wtedy móc zaktualizować za pomocą tego polecenia:
źródło
sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
Możesz napotkać ten komunikat / błąd po zainstalowaniu epel-release. Szybką naprawą jest aktualizacja certyfikatów SSL:
Możliwe, że powyższy błąd może również wystąpić podczas aktualizacji certyfikatu, jeśli tak, po prostu wyłącz
epel
repozytorium, czyli użyj następującego polecenia:Gdy certyfikaty zostaną zaktualizowane, będziesz mógł normalnie używać yum, nawet repozytorium epel będzie działać dobrze. Jeśli otrzymujesz ten sam błąd dla innego repozytorium, po prostu umieść jego nazwę pod
--disablerepo=<repo-name>
flagą.Uwaga : użyj,
sudo
jeśli nie jesteśroot
użytkownikiem.źródło
Rozwiązałem ten problem tym rozwiązaniem.
po prostu zmień w tym pliku /etc/yum.repos.d/epel.repo
mirrorlist = zmień ten adres URL z https na http
baseurl = zmień ten adres URL z https na http
źródło
Wszystkie powyższe nie zadziałały, ale odbudowa bazy danych rpm za pomocą następującego polecenia:
Dziękuję wszystkim za pomoc.
źródło
W przypadku skrzynek, które nie mają dostępu do internetu, możesz usunąć
epel
repozytorium:yum remove epel-release --disablerepo=epel
Zdarzyło mi się to, gdy przypadkowo zainstalowałem
epel-release
za pomocąrpm
na pudełku prod.źródło
Napotkałem ten sam problem, mimo że pakiet certyfikatów ca jest aktualny. Lustro https://mirrors.fedoraproject.org/ jest obecnie podpisane przez,
DigiCert High Assurance EV Root CA
które jest zawarte w myca-bundle
Przyczyną niepowodzenia połączeń https w moim przypadku było to, że data systemowa została ustawiona na rok 2002, w którym
DigiCert High Assurance EV Root CA
(jeszcze) nie obowiązuje.Zmiana czasu systemowego rozwiązała problem.
źródło
Rozwiązałem to, przechodząc do /etc/yum.repository.d/. W moim przypadku komentuję listę lustrzaną i niezakomentowane wpisy za pomocą baseurl. a także dodano sslverify = false.
/server/637549/epel-repo-for-centos-6-causing-error
źródło
Rozwiązałem ten problem, zmieniając wpisy https w pliku epel.repo na http.
źródło
W moim przypadku, gdy komentuję listę lustrzaną, błąd zniknął, ale repozytorium również nie działało, więc ręcznie wskazuję właściwy adres podstawowy,
/etc/yum.repos.d/epel.repo
jak poniżejźródło
Zmiana adresu URL listy lustrzanej z https na http rozwiązała problem.
źródło
Naprawiono moje w ten sposób:
źródło
Żadne z nich nie działało dla mnie (nawet nie próbowałem hacków, takich jak ręczna edycja pliku repo).
Jednak zadziałało po prostym
yum update -y
źródło
Inną możliwą przyczyną jest to, że Twoja architektura nie jest obsługiwana. Wpadłem na to, ponieważ otrzymałem CentOS VM, chciałem zainstalować EPEL i przez całe życie nie mogłem tego zrobić.
Okazuje się, że maszyną wirtualną był CentOS 7 i386, który jest architekturą, która najwyraźniej nie jest już obsługiwana przez EPEL. Chyba jedynym rozwiązaniem w tym przypadku jest ponowna instalacja.
źródło