CentOS 5.7 - Não é possível recuperar os metadados do repositório

2

Eu recebi este erro estranho hoje e não consigo corrigi-lo:

root@server# yum -y update
Loaded plugins: allowdowngrade
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. </html>/
removing mirrorlist with no valid mirrors: /var/cache/yum/addons/mirrorlist.txt
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its 
path and try again
root@server#

com "addons" de repositório desativado:

root@server# yum update --disablerepo=addons
Loaded plugins: allowdowngrade
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. </html>/
removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again
root@server#

com "yum clean all":

root@server# yum clean all
Loaded plugins: allowdowngrade
Cleaning up Everything
root@server# yum -y update
Loaded plugins: allowdowngrade
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. </html>/
removing mirrorlist with no valid mirrors: /var/cache/yum/addons/mirrorlist.txt
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
root@server#

edição 22-09-2011: rpm --verify centos-release yum

root@server# rpm --verify centos-release yum
..5....T  c /etc/issue
..5....T  c /etc/issue.net
S.5....T  c /etc/yum.repos.d/CentOS-Base.repo
missing   c /etc/yum.repos.d/CentOS-Debuginfo.repo
S.5....T  c /etc/yum.repos.d/CentOS-Vault.repo
package yum is not installed
root@server#

Como posso corrigir esse problema?

    
por mate64 21.09.2011 / 23:12

3 respostas

1

O erro "Não é possível recuperar metadados do repositório" parece um arenque vermelho. O erro real parece ser este:

YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. </html>/

Os arquivos do repositório do Yum estão corrompidos?

Os arquivos em /etc/yum.conf e /etc/yum.repos.d/*.repo são fornecidos pelos pacotes yum e centos-release (teste isso com rpm -q --whatprovides /etc/yum.conf /etc/yum.repos.d/* ).

Tente verificar os arquivos em /etc/yum.repos.d/ nos arquivos RPM. Houve alguma mudança?

No exemplo a seguir, o arquivo CentOS-Base.repo foi modificado localmente:

% rpm --verify centos-release yum
S.5....T  c /etc/yum.repos.d/CentOS-Base.repo

Se você descobrir que esses arquivos foram realmente alterados, tente reinstalar o rpms , ou extrair apenas os poucos arquivos que você precisa e movê-los manualmente no lugar. Faça o backup de seus arquivos antigos primeiro, para investigação posterior.

    
por 22.09.2011 / 02:30
1

Tente um yum clean all e tente novamente seu yum -y update inicial

    
por 21.09.2011 / 23:15
1

Parece que seu servidor está puxando a lista de espelhos vazios ou não pode se conectar ao servidor de lista de espelhos. Primeiro verifique se o seu servidor está realmente puxando a lista de espelhos usando

lynx http://mirrorlist.centos.org/?release=5&arch=i386&repo=addons
lynx http://mirrorlist.centos.org/?release=5&arch=i386&repo=os

Se você estiver recebendo uma página vazia, o mais provável é que os espelhos estejam inativos ou a lista esteja vazia. Você pode desabilitar espelhos e pode usar o espelho centos direto na base. Para isso, comente mirrorlist em /etc/yum.repos.d/CentOS-Base.repo e descomente baseurl se já tiver sido comentado.

    
por 22.09.2011 / 01:56