#Что означает ошибка
Could not resolve host: mirrorlist.centos.org
CentOS 7 достиг конца поддержки 30 июня 2024 года, и зеркала mirrorlist.centos.org перестали отвечать. Теперь yum выдаёт Could not resolve host: mirrorlist.centos.org или Cannot find a valid baseurl for repo: base/7/x86_64. Пакеты остались в архиве vault.centos.org, но больше не обновляются.
Краткосрочное решение — переключить репозитории на vault.
Долгосрочное — миграция на поддерживаемую систему.
Поддержка CentOS 7 завершена, зеркало mirrorlist.centos.org отключено. Репозитории нужно перенаправить на архив vault.centos.org, либо перейти на AlmaLinux или Rocky Linux.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| mirrorlist отключён | Окончание поддержки. | Переключите на vault. |
| DNS недоступен | Сеть. | Проверьте. |
| Старые файлы repo | Указывают на mirrorlist. | Правка CentOS-Base.repo. |
| Прокси | Блокирует. | Настройте. |
#Пошаговое решение
- Сделайте резервную копию репозиториевПеред изменениями сохраните конфигурацию сайта или службы и её базу данных в отдельное место вне рабочего каталога (другой сервер или защищённое хранилище). Убедитесь, что файлы доступны для чтения и известен способ восстановления. Запишите текущие версии программы и настройки, чтобы при неудаче вернуться к исходному состоянию. На рабочем сервере выбирайте время с минимальной нагрузкой.
- Замените mirror.centos.org на vault.centos.orgCentOS 7 завершил поддержку, поэтому обычные зеркала часто недоступны. После проверки
cat /etc/centos-releaseи резервного копирования.repoфайлов откройте официальный архив CentOS Vault и выясните точный путь для выпуска 7.9.2009. В конфигурации источника используйтеbaseurlиз официального архива, а не механическую замену текстаmirror.centos.orgв каждом файле: у зеркальных путей может быть другая структура. Это временный вариант для миграции, а не восстановление обновлений безопасности. - Отключите mirrorlistОткройте нужный
.repoфайл в/etc/yum.repos.d/через редактор администратора после сохранения копии. Для конкретной секции, где официальный адрес архива проверен, закомментируйте строкуmirrorlist=символом#и задайте действующийbaseurl=. Сохраните файл, выполнитеsudo yum clean allиsudo yum repolist; если ошибка остаётся, верните копию. Не отключайте GPG-проверку пакетов. - Очистите кэш yumУточните, какому приложению принадлежит кэш; сначала сохраните рабочие данные. Используйте штатную команду очистки именно этого приложения или пакетного менеджера, а не удаляйте произвольные системные каталоги.
- Запланируйте миграциюCentOS 7 не поддерживается и не получает обычных исправлений безопасности. Vault позволяет получить старые архивные пакеты, но не возвращает поддержку. Сделайте полную резервную копию, проверьте совместимость программ и спланируйте переезд на поддерживаемый дистрибутив, предварительно протестировав всё на копии сервера.
- Дополнительная команда по темеLinux · Терминал (Bash)КомандаНужен sudoОпасная массовая замена строк mirrorlist/baseurl удалена; правильные URLs требуют подтверждения версии CentOS и официального Vault.
cat /etc/centos-releasesudo yum repolist
#Переключение на vault
Сделайте копию: sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.bak. Замените адреса: sudo sed -i 's/mirror.centos.org/vault.centos.org/g' /etc/yum.repos.d/CentOS-*.repo, sudo sed -i 's/^mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/CentOS-*.repo, sudo sed -i 's|^#baseurl=http://vault.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*.repo. Очистите кэш: sudo yum clean all && sudo yum makecache. Базовый URL: http://vault.centos.org/7.9.2009/os/x86_64/.
#Особые репозитории
Для SCL/Software Collections (centos-release-scl) URL тоже перенесён: http://vault.centos.org/centos/7/sclo/x86_64/rh/. EPEL для EL7 перенесён в архив Fedora: https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/. Репозиторий updates и extras меняются по той же схеме. Проверьте yum repolist и сторонние репозитории (Docker, MySQL, Remi), у которых могут быть свои архивные адреса.
#Миграция
Эксплуатировать CentOS 7 дальше небезопасно: обновления безопасности не выходят. Варианты: миграция на AlmaLinux или Rocky Linux скриптами almalinux-deploy (), migrate2rocky (оба работают с версией 8+; для 7 сначала Leapp-обновление до 8 — ). Либо коммерческая поддержка ELS у вендоров. План: резервная копия, тестовая ВМ, затем перенос приложений на новую систему.
cat /etc/centos-releasesudo yum repolist