Używam CentOS 6.3. Kiedy próbuję zaktualizować system za pomocą yum, pojawia się następujący komunikat:
yum update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.ircam.fr
* centosplus: miroir.univ-paris13.fr
* extras: mirrors.ircam.fr
* update: centos.quelquesmots.fr
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
yum clean all
Loaded plugins: fastestmirror
Cleaning repos: CactiEZ addons base centosplus extras pgdg93 update
Cleaning up Everything
Cleaning up list of fastest mirrors
yum check
Loaded plugins: fastestmirror
check all
yum erase apf
Loaded plugins: fastestmirror
Setting up Remove Process
No Match for argument: apf
Determining fastest mirrors
* base: centos.mirror.fr.planethoster.net
* centosplus: centos.mirror.fr.planethoster.net
* extras: mirrors.ircam.fr
* update: centos.quelquesmots.fr
CactiEZ | 2.9 kB 00:00
CactiEZ/primary_db | 13 kB 00:00
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
yum upgrade
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.mirror.fr.planethoster.net
* centosplus: centos.mirror.fr.planethoster.net
* extras: mirrors.ircam.fr
* update: centos.quelquesmots.fr
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
Mój yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
Odpowiedzi:
Twoje pliki ca-bundles.crt są za stare. Jednym z obejść do momentu uaktualnienia do nowszej wersji CentOS byłaby zmiana epel.repo z używania https na http
źródło
yum update ca-certificates
powinien załatwić sprawę (po wyłączeniu https dla epel lub pobraniu rpm bezpośrednio i aktualizacji za pomocą rpm).yum to update ca-certificates
że pojawia się komunikat „Brak pakietów oznaczonych do aktualizacji” . W rzeczywistości, kiedy to zrobięyum list | grep ca-certificates
, dostaję ten ca-certyfikaty.noarch 2010.63-3.el6_1.5 jako najnowszą wersję na moim urządzeniu CentOS 6.4. Na moim urządzeniu CentOS 6.5 otrzymuję certyfikaty ca.noarch 2014.1.98-65.1.el6 Wygląda więc na to, że musisz przynajmniej zaktualizować CentOS 6.5, aby uzyskać najnowsze CA-Ceritifcates z CentOS, lub ręcznie pobrać rpm i zainstalować .Spróbuj tego (musi być rootem)
źródło
yum update --disableplugin fastestmirror
przepustkę, ponieważ jeden z tych kroków (prawdopodobnieyum clean
) usunął informacje potrzebne do skontaktowania się z serwerami lustrzanymi. Powiedziałem „nie”, kiedy zaoferował aktualizację, potem zrobiłem zwykłyyum update
i tym razem się udało. Sądzę, że w pierwszym przejściu pobrano nową listę kopii lustrzanych z głównej strony CentOS, co pozwoliło na drugie przejście.Wpisz „ http://mirror.centos.org/centos/6 ” w przeglądarce i zobacz, że „dodatki” nie istnieją.
więc spróbuj
yum --disablerepo=addons update
źródło
Problemem było dla mnie to, że repozytoria używają https i to nie działa.
Pokazuje, w jakich plikach repozytorium jest używany protokół https. Otwórz je w edytorze i ustaw na http. Dla mnie to rozwiązało problem.
źródło
Wszystkie poprzednie odpowiedzi nie działały dla mnie, ale zadziałały następujące polecenia:
Który otrzymałem z tego postu na blogu .
źródło
Spróbuj wykonać następujące czynności.
Lub poszukaj pliku, który ma http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml i przenieś go.
Potem znowu zrób
źródło
Jeśli używasz 6.5, nie wiem dlaczego, ale nie istnieje katalog 6.5 w oficjalnym repozytorium yum dla CentOS. Wszystkie pakiety zwrócą kod stanu 404
Jeśli spróbujesz: http://mirror.centos.org/centos/ 6.5 /os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpm otrzymasz 404, ale jeśli spróbujesz wersja 6.6: http://mirror.centos.org/centos/ 6.6 /os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpm to działa.
źródło
Jeśli uruchomisz „mniam aktualizację” lub „mniam aktualizację” bez żadnych innych parametrów, wszystkie pakiety w twoim systemie, w tym mniam, zostaną zaktualizowane, więc naprawdę nie ma potrzeby samodzielnej aktualizacji yum, chyba że aktualizujesz wersje Fedory lub CentOS.
źródło
Zainstalowałem CentOS przez Vagrant i przyszedł on z
/etc/yum.repos.d/
katalogiem wypełnionym takimi rzeczami jakpuppet.repo
. Lo i oto,puppet.repo
a także inne zawarte repozytorium nie wskazywały na prawidłowe zasoby.Więc usunąłem je i mniam teraz działa.
źródło
W moim przypadku, co jest naprawdę wyjątkowe, położenie pliku XML zawierającego informacje o repozytorium jest zmienione.
ping 8.8.8.8
działa)yum upgrade
po wielu404
błędach mogę uzyskać nazwy pakietów, które muszę pobrać, ale nie mogę ich pobrać.Kiedy przeglądam pierwszy adres URL repozytorium 404, który jest:
i widzę to nieobecne. Przechodząc do jego folderu nadrzędnego
http://mirror.airenetworks.es/CentOS/7.4.1708/readme
, otrzymuję to:Więc muszę wrócić
/etc/yum.repo.d
do edycji plików.Mam:
Podejrzewam, że
$releasever
nie jest jeszcze w użyciu, więc mogę przetestować zmieniając go do7
: (należy pamiętać, aby uciec&
z\
)możemy uzyskać listę plików:
Możemy więc ustawić zmienną w następujący sposób:
/etc/yum.repo.d/CentOS-Base.repo
[base]
sekcji określają:releasever=7
.yum upgrade
lubyum install xxx
.źródło