Não sei por que tenho que fazer isso, mas a limpeza dos metadados do yum define o repositório corretamente.
Eu corri yum --enablerepo=* clean all
e tentei novamente.
Meu CentOS-Base.repo possui os seguintes espelhos:
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
#released updates
[updates]
name=CentOS Server updates
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
baseurl=http://custom-url/centOS-updates/
enabled=1
Quando digo yum install yum-utils
, falha com o erro dizendo
http://custom-url/centOS-updates/Packages/yum-utils-1.1.31-46.el7_5.noarch.rpm: [Errno 14] HTTP Error 500 - Internal Server Error
Trying other mirror.
Error downloading packages:
yum-utils-1.1.31-46.el7_5.noarch: [Errno 256] No more mirrors to try.
Eu tenho duas perguntas aqui:
Why is it looking at the 'updates' repo instead of base. 'yum info yum-utils' has the repo field set to 'updates'. When I disable the 'updates' repo in the repo file and do a 'yum info yum-utils' it shows the repo field as 'base' correctly. What decides the repo to look at given a package?
Why is 'Package' appended to the baseUrl when it tries to find yum-utils in the updates repo? This is causing a '500 Internal Server Error' as the path with Packages appended to it is invalid
Não sei por que tenho que fazer isso, mas a limpeza dos metadados do yum define o repositório corretamente.
Eu corri yum --enablerepo=* clean all
e tentei novamente.