На CentOS 5 получаю ошибку "YumRepo Error: All mirror URLs are not using ftp, http[s] or file."
Если на 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
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 12998 просмотров
Сделал все по приведенной
Сделал все по приведенной инструкции. Второй вариант дал возможность продвинуться вперед, но теперь после yum makecache получаю такой итог:
Что в этом случае можно сделать?
Такое происходит, когда вы
Такое происходит, когда вы уже что-то поделали с имеющимися файлами кэша yum. только 2-й способ. Дополнил инструкцию. У меня работает.
Вот сейчас попался centos 5.5
Вот сейчас попался centos 5.5 давно не обновлявшийся, проделал все те же операции (сначала способ №1 - не сработал, потом №2 - тоже), но с ним ситуация почему-то вовсе не меняется, все так же
Затем, после yum clean dbcache и yum clean metadata пытался посмотреть содержимое файлов, что менялись в первом способе и их не оказалось. Еще раз изменил их как в первом способе и заработал yum makecache а следом и yum update.
Спасибо БРО! # uname -a &&
Спасибо БРО!