yum update no CentOS 6.6 falha

1

Eu tenho o CentOS 6.6 rodando no VirtualBox com NAT. Estou atrás de um proxy e configurei minhas configurações de proxy; a máquina virtual está falando muito bem com a internet.

Quando tento instalar qualquer coisa via yum ou faço uma atualização do yum, recebo o seguinte erro:

# yum update
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Update Process
Determining fastest mirrors
epel/metalink                  | 6.0 kB 00:00
 * epel: dl.fedoraproject.org
 * extras: linux.cc.lehigh.edu
 * updates: centos.sonn.com
base                           | 3.7 kB 00:00
base/primary_db                | 4.6 MB 00:00
file:///var/ftp/pub/repos/OS/CentOS/6.6/x86_64/os/repodata/repomd.xml: [Errno 14] Could not open/read file:///var/ftp/pub/repos/OS/CentOS/6.6/x86_64/os/repodata/repomd.xml
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: centos-base.  Please verify its path and try again 

O caminho em / var / ftp / ... não existia, então eu criei, mas a única mudança é que o erro muda de ser um erro de acesso a arquivo para um erro dizendo que o arquivo repomd.xml está danificado . Se eu tentar yum install <package> onde eu --disablerepo=<every repo except epel> , é bem sucedido.

Alguém tem uma ideia do que está acontecendo aqui?

    
por J.B 05.08.2015 / 20:59

3 respostas

2

Seu CentOS foi configurado com um repositório local. Você terá que editar seus repositórios em /etc/yum.repos.d . Aqui é um exemplo para /etc/yum.repos.d/CentOS-bas.repo

    
por 05.08.2015 / 21:49
1

Limpe os arquivos de metadados (todos os arquivos repomd.xml ):

# yum clean metadata

e tente novamente. Também parece que uma vez você pode ter feito uma cópia local dos pacotes em /var/ftp . Verifique seu arquivo /etc/yum.repos.d/CentOS-Base.repo para confirmar se está procurando pacotes na Internet. O arquivo deve ter algo assim por pelo menos [base] e [updates] :

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

Observe que a linha mirrorlist não foi comentada.

    
por 05.08.2015 / 21:53
0

Obrigado aos outros cartazes por me darem a notícia de que estava procurando por um repositório local; Acontece que a configuração do EPEL repo foi (por algum motivo) configurada para sobrescrever a configuração do repositório centos-base com um caminho de arquivo local. Eu removi isso e agora tudo funciona bem.

    
por 05.08.2015 / 23:20

Tags