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
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?
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
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.
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.