CentOS CentOS 7

CentOS 7: yum не находит mirrorlist после окончания поддержки

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

Поддержка CentOS 7 завершена, зеркало mirrorlist.centos.org отключено. Ниже — причины и порядок действий от простого к сложному.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Переключение на vault
  5. Особые репозитории
  6. Миграция

#Что означает ошибка

Сообщение
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.
ПроксиБлокирует.Настройте.

#Пошаговое решение

  1. Сделайте резервную копию репозиториевПеред изменениями сохраните конфигурацию сайта или службы и её базу данных в отдельное место вне рабочего каталога (другой сервер или защищённое хранилище). Убедитесь, что файлы доступны для чтения и известен способ восстановления. Запишите текущие версии программы и настройки, чтобы при неудаче вернуться к исходному состоянию. На рабочем сервере выбирайте время с минимальной нагрузкой.
  2. Замените mirror.centos.org на vault.centos.orgCentOS 7 завершил поддержку, поэтому обычные зеркала часто недоступны. После проверки cat /etc/centos-release и резервного копирования .repo файлов откройте официальный архив CentOS Vault и выясните точный путь для выпуска 7.9.2009. В конфигурации источника используйте baseurl из официального архива, а не механическую замену текста mirror.centos.org в каждом файле: у зеркальных путей может быть другая структура. Это временный вариант для миграции, а не восстановление обновлений безопасности.
  3. Отключите mirrorlistОткройте нужный .repo файл в /etc/yum.repos.d/ через редактор администратора после сохранения копии. Для конкретной секции, где официальный адрес архива проверен, закомментируйте строку mirrorlist= символом # и задайте действующий baseurl=. Сохраните файл, выполните sudo yum clean all и sudo yum repolist; если ошибка остаётся, верните копию. Не отключайте GPG-проверку пакетов.
  4. Очистите кэш yumУточните, какому приложению принадлежит кэш; сначала сохраните рабочие данные. Используйте штатную команду очистки именно этого приложения или пакетного менеджера, а не удаляйте произвольные системные каталоги.
  5. Запланируйте миграциюCentOS 7 не поддерживается и не получает обычных исправлений безопасности. Vault позволяет получить старые архивные пакеты, но не возвращает поддержку. Сделайте полную резервную копию, проверьте совместимость программ и спланируйте переезд на поддерживаемый дистрибутив, предварительно протестировав всё на копии сервера.
  6. Дополнительная команда по теме
    Linux · Терминал (Bash)КомандаНужен sudo
    Опасная массовая замена строк mirrorlist/baseurl удалена; правильные URLs требуют подтверждения версии CentOS и официального Vault.
    cat /etc/centos-release
    sudo 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 (github.com/AlmaLinux/almalinux-deploy), migrate2rocky (оба работают с версией 8+; для 7 сначала Leapp-обновление до 8 — ELevate). Либо коммерческая поддержка ELS у вендоров. План: резервная копия, тестовая ВМ, затем перенос приложений на новую систему.

Linux · Терминал (Bash)КомандаНужен sudo
Опасная массовая замена строк mirrorlist/baseurl удалена; правильные URLs требуют подтверждения версии CentOS и официального Vault.
cat /etc/centos-release
sudo yum repolist

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.