yum update falha: Erro: Não é possível recuperar metadados do repositório (repomd.xml) para o repositório…

31

Estou usando o CentOS 6.3. Quando tento atualizar meu sistema com o yum, tenho esta mensagem:

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

Meu 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
    
por az93 16.01.2014 / 10:40

10 respostas

31

Seu ca-bundles.crt é muito antigo. Uma solução alternativa até você atualizar para uma versão mais nova do CentOS seria alterar o epel.repo de usar https para http

sudo sed -i 's/https/http/g' /etc/yum.repos.d/epel.repo
    
por 11.11.2014 / 18:41
15

Tente isso

yum clean all
yum check
yum erase apf
yum upgrade
    
por 16.01.2014 / 10:52
5

Digite " link " no seu navegador, e veja, "addons" não existe.

então, tente yum --disablerepo=addons update

    
por 16.01.2014 / 10:52
3

Todas as respostas anteriores não funcionaram para mim, mas a execução dos seguintes comandos foi:

$ sudo yum remove centos-release-SCL
$ sudo yum update # Update to CentOS 6.8
$ sudo yum install centos-release-scl
$ sudo yum update

Que recebi de esta postagem do blog .

    
por 03.10.2016 / 16:58
2

Tente fazer o seguinte.

cd /etc/yum/yum.repos.d

mv dries.repo dries.repo.bak

Ou procure um arquivo que tenha link e mova-o.

Então, novamente,

yum update
    
por 27.05.2014 / 23:51
2

Se você usar 6.5, não sei por que, mas não existe o diretório 6.5 no repositório yum oficial do centOS. Todos os pacotes retornarão um código de status 404

Se você tentar isto: link 6.5 / os / x86_64 / Pacotes / php-pear -1.9.4-4.el6.noarch.rpm você receberá um 404, mas se você tentar a versão 6.6: link 6.6 /os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpm funciona.

    
por 13.01.2015 / 13:04
2

O problema para mim é que os repositórios usam https e isso não funciona.

cd /etc/yum.repos.d/
grep -RFi "https" *

Isso mostra em quais arquivos do repositório https são usados. Abra-os em um editor e torne-o http. Para mim, isso resolveu o problema.

    
por 05.05.2015 / 17:03
1

Se você executar "yum update" ou "yum upgrade" sem nenhum outro parâmetro, todos os pacotes do seu sistema, incluindo o yum, serão atualizados, então não há necessidade de atualizar o yum, a menos que você esteja atualizando as versões Fedora ou CentOS.

    
por 16.01.2014 / 10:52
1

Eu instalei o CentOS via Vagrant, e ele veio com o diretório /etc/yum.repos.d/ pré-preenchido com coisas como puppet.repo . Eis que, puppet.repo e outros repos incluídos não apontaram para recursos válidos.

Então eu os removi e o yum funciona agora.

    
por 08.04.2014 / 22:25
1

No meu caso, que é realmente excepcional, a localização do arquivo XML que contém as informações do repositório é alterada.

  • Eu tenho conexão com a Internet ( ping 8.8.8.8 works)
  • Quando executo yum upgrade , depois de muito 404 erro, posso obter os nomes dos pacotes que devo baixar, mas não consigo baixá-los.

E, quando eu navego no primeiro URL do repositório 404, que é:

http://mirror.airenetworks.es/CentOS/7.4.1708/os/x86_64/repodata/repomd.xml

e eu vejo isso ausente. Indo para sua pasta pai http://mirror.airenetworks.es/CentOS/7.4.1708/readme eu recebo isso:

This directory (and version of CentOS) is deprecated. For normal users, you should use /7/ and not /7.4.1708/ in your path. Please see this FAQ concerning the CentOS release scheme:

https://wiki.centos.org/FAQ/General

If you know what you are doing, and absolutely want to remain at the 7.4.1708 level, go to http://vault.centos.org/ for packages.

Please keep in mind that 7.4.1708 no longer gets any updates, nor any security fix's.

Então, eu tenho que voltar para /etc/yum.repo.d para editar os arquivos.

Eu tenho:

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

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

Eu suspeito que $releasever não esteja mais em uso, então posso testar mudando para 7 :( lembre-se de escapar & com \ )

curl http://mirrorlist.centos.org/?release=7\&arch=x86_64\&repo=os\&infra=arch

podemos obter uma lista de arquivos:

ftp://ftp.cesca.cat/centos/7.5.1804/os/x86_64/
http://ftp.rediris.es/mirror/CentOS/7.5.1804/os/x86_64/
http://ftp.cica.es/CentOS/7.5.1804/os/x86_64/
http://centos.mirror.minorisa.net/7.5.1804/os/x86_64/
http://repo.nixval.com/CentOS/7.5.1804/os/x86_64/
http://centos.uvigo.es/7.5.1804/os/x86_64/
http://ftp.uma.es/mirror/CentOS/7.5.1804/os/x86_64/
http://ftp.cixug.es/CentOS/7.5.1804/os/x86_64/
http://mirror.airenetworks.es/CentOS/7.5.1804/os/x86_64/
http://mirror.gadix.com/centos/7.5.1804/os/x86_64/

Então, podemos definir a variável assim:

  1. Abra o /etc/yum.repo.d/CentOS-Base.repo
  2. Na seção [base] , defina: releasever=7 .
  3. Executar novamente yum upgrade ou yum install xxx .
por 03.09.2018 / 22:59