На CentOS 5 получаю ошибку "YumRepo Error: All mirror URLs are not using ftp, http[s] or file."

Аватар пользователя admin

Если на CentOS 5 при выполнении операций с yum вы получаете ошибку вида:

YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base


то пора вам узнать, что... Время жизни дистрибутива CentOS 5 подошло к концу. Об этом вы можете прочитать совершенно официально здесь:
http://mirror.centos.org/centos/5.11/readme, где увидите:

This directory (and version of CentOS) is depreciated.  

CentOS-5 is now past EOL

You can get the last released version of centos 5.11 here:

http://vault.centos.org/5.11/

Please NOTE:  this is not being maintained for security since moving to Vault.
It will have security issues, you should upgrade to a new version instead.

 

Что же делать, если вам нужно дальше работать с CentOS 5? Всё просто,

1. Способ

нужно выполнить три нехитрых команды:

# echo "http://vault.centos.org/5.11/os/i386/" > /var/cache/yum/base/mirrorlist.txt
# echo "http://vault.centos.org/5.11/extras/i386/" > /var/cache/yum/extras/mirrorlist.txt
# echo "http://vault.centos.org/5.11/updates/i386/" >  /var/cache/yum/updates/mirrorlist.txt


Но не забудьте, что если у вас архитектура 64-битная, то вместо i386 надо указать x86_64

После этого делаете yum makecache и вперёд!

Если такой способ не сработает, то

2. Способ

Попробуйте отредактировать файл /etc/yum.repos.d/CentOS-Base.repo. В секциях base, updates, extras закомментировать строку mirrorlist и добавить вместо них в секцию [base] строку:

baseurl=http://vault.centos.org/5.11/os/$basearch/

 

в секцию [updates] строку:

baseurl=http://vault.centos.org/5.11/updates/$basearch/

 

в секцию [extras] строку:

baseurl=http://vault.centos.org/5.11/extras/$basearch/

 

затем выполните:

yum clean dbcache
yum clean metadata
yum makecache
0
Ваш рейтинг: Нет

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Сделал все по приведенной

Сделал все по приведенной инструкции. Второй вариант дал возможность продвинуться вперед, но теперь после yum makecache получаю такой итог:

updates/filelists_db                                                                   | 4.2 MB     00:01
http://vault.centos.org/5.11/os/x86_64/repodata/filelists.sqlite.bz2: [Errno -1] Metadata file does not match checksum
Trying other mirror.
Error: failure: repodata/filelists.sqlite.bz2 from updates: [Errno 256] No more mirrors to try.
 

Что в этом случае можно сделать?

Аватар пользователя admin

Такое происходит, когда вы

Такое происходит, когда вы уже что-то поделали с имеющимися файлами кэша yum. только 2-й способ. Дополнил инструкцию. У меня работает.

Вот сейчас попался centos 5.5

Вот сейчас попался centos 5.5 давно не обновлявшийся, проделал все те же операции (сначала способ №1 - не сработал, потом №2 - тоже), но с ним ситуация почему-то вовсе не меняется, все так же

YumRepo Error: All mirror URLs are not using ftp, http[s] or file.

Затем, после yum clean dbcache и yum clean metadata пытался посмотреть содержимое файлов, что менялись в первом способе и их не оказалось. Еще раз изменил их как в первом способе и заработал yum makecache а следом и yum update.

Спасибо БРО! # uname -a &&

Спасибо БРО!

 

# uname -a && cat /etc/redhat-release

Linux pbx.local 2.6.18-417.el5 #1 SMP Tue Dec 20 15:36:28 UTC 2016 i686 i686 i386 GNU/Linux
CentOS release 5.11 (Final)
 
# cat /etc/yum.repos.d/CentOS-Base.repo | grep '\[\|baseurl'
# remarked out baseurl= line instead.
[base]
baseurl=http://vault.centos.org/5.11/os/$basearch/
[updates]
baseurl=http://vault.centos.org/5.11/updates/$basearch/
[addons]
baseurl=http://vault.centos.org/5.11/addons/$basearch/
[extras]
baseurl=http://vault.centos.org/5.11/extras/$basearch/
 
для addons просил еще, я вот к чему