CentOS CentOS

CentOS: yum — Cannot find a valid baseurl for repo

  • Обновлено
  • Чтение ≈ 3 минуты

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

Yum не может подключиться ни к одному зеркалу: не настроена сеть, отсутствует DNS или устарели файлы репозитория. Ниже — причины и порядок действий от простого к сложному.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Сеть
  5. Адреса репозиториев
  6. Кэш и итог

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

Сообщение
Cannot find a valid baseurl for repo: base/7/x86_64

Cannot find a valid baseurl for repo: base/7/x86_64 / Could not retrieve mirrorlist ... 14 HTTP Error 404 — yum не нашёл рабочий источник пакетов. На CentOS 7 основная причина — окончание срока поддержки (июнь 2024) и перенос репозиториев на vault. На других версиях — отсутствие сети, DNS или прокси.

Определите версию системы: поведение зависит от неё.

Проверьте сеть, затем адреса.

Yum не может подключиться ни к одному зеркалу: не настроена сеть, отсутствует DNS или устарели файлы репозитория. Проверьте доступ в интернет с сервера.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Нет сетиИнтерфейс выключен.Включите.
Нет DNSНе резолвится.Добавьте nameserver.
Старые файлы repoУстарели.Обновите.
ПроксиНужен.Настройте.

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

  1. Проверьте сеть и DNSОткройте несколько разных сайтов или сервисов и проверьте, работает ли подключение на другом устройстве в той же сети. Для сравнения переключитесь между Wi-Fi и мобильным интернетом, если это возможно. Если ошибка только на одном устройстве, проверяйте его сетевые настройки; если на всех — роутер или провайдера.
  2. Определите версию CentOSВ терминале CentOS выполните cat /etc/centos-release и cat /etc/os-release, чтобы определить, используете CentOS Linux 7, CentOS Linux 8 или CentOS Stream. Доступные репозитории и архивные пути для этих систем отличаются. Если поддержка выпуска завершена, запланируйте миграцию на поддерживаемый дистрибутив; перенос на архивный репозиторий не обеспечивает новые исправления безопасности.
  3. Переведите репозитории на vaultЕсли официальный репозиторий больше не обслуживает ваш выпуск CentOS, после резервной копии файлов в /etc/yum.repos.d/ проверьте на https://vault.centos.org/ наличие нужного выпуска и архитектуры. Для конкретной секции .repo замените mirrorlist= на подтверждённый baseurl=, сохранив gpgcheck=1. Затем выполните sudo yum clean all и sudo yum repolist. Не вводите универсальный URL vault для всех выпусков и не смешивайте Stream с обычным CentOS Linux.
  4. Очистите кэш yumУточните, какому приложению принадлежит кэш; сначала сохраните рабочие данные. Используйте штатную команду очистки именно этого приложения или пакетного менеджера, а не удаляйте произвольные системные каталоги.
  5. Отключите проблемный репозиторийЕсли ошибка указывает именно на сторонний источник пакетов, сначала запишите его имя и сохраните копию конфигурации. В Ubuntu проверьте «Программы и обновления» → «Другое ПО» и снимите галочку лишь с конкретного источника либо отключите соответствующий файл .sources/.list после проверки. Затем sudo apt update и проверьте сообщения. Если пакет зависит от этого репозитория, его работа может измениться — не удаляйте пакет автоматически.
  6. Проверка сети и DNS
    Linux · Терминал (Bash)Команда
    Проверка сети и DNS.
    ping -c 2 8.8.8.8
    ping -c 2 vault.centos.org

#Сеть

Проверьте: ping -c3 8.8.8.8 и ping -c3 vault.centos.org. Если IP отвечает, а имя нет — DNS: добавьте nameserver 1.1.1.1 в /etc/resolv.conf. Проверьте шлюз ip route, прокси в /etc/yum.conf (proxy=). Включите сеть: в CentOS 7 ONBOOT=yes в /etc/sysconfig/network-scripts/ifcfg-eth0 и sudo systemctl restart network. Проверьте время date.

#Адреса репозиториев

Для CentOS 7 переведите репозитории на vault (sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/CentOS-*.repo, закомментируйте mirrorlist, раскомментируйте baseurl). Для CentOS 8 (EOL в конце 2021) используйте vault.centos.org/8.5.2111/ или перейдите на Stream/Alma/Rocky. Для Stream 9 проверьте /etc/yum.repos.d/centos.repo. Проверьте работоспособность URL: curl -I http://vault.centos.org/7.9.2009/os/x86_64/repodata/repomd.xml.

#Кэш и итог

Очистите кэш: sudo yum clean all && sudo rm -rf /var/cache/yum, затем sudo yum makecache fast. Отключите проблемный дополнительный репозиторий для проверки: yum --disablerepo=имя update. Для сторонних репозиториев (EPEL, Remi) используйте архивные адреса. Если после всех правок ошибка остаётся, запустите yum -v repolist и посмотрите подробности. Подумайте о миграции на поддерживаемую систему.

Linux · Терминал (Bash)Команда
Проверка версии, доступности архива vault и состояния репозиториев.
cat /etc/centos-release
ping -c3 vault.centos.org
curl -I http://vault.centos.org/7.9.2009/os/x86_64/repodata/repomd.xml
yum -v repolist

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

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

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