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
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
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
Tente isso
yum clean all
yum check
yum erase apf
yum upgrade
Digite " link " no seu navegador, e veja, "addons" não existe.
então, tente yum --disablerepo=addons update
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 .
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
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.
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.
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.
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.
No meu caso, que é realmente excepcional, a localização do arquivo XML que contém as informações do repositório é alterada.
ping 8.8.8.8
works) 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:
/etc/yum.repo.d/CentOS-Base.repo
[base]
, defina: releasever=7
. yum upgrade
ou yum install xxx
.