#Что означает ошибка
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 | Устарели. | Обновите. |
| Прокси | Нужен. | Настройте. |
#Пошаговое решение
- Проверьте сеть и DNSОткройте несколько разных сайтов или сервисов и проверьте, работает ли подключение на другом устройстве в той же сети. Для сравнения переключитесь между Wi-Fi и мобильным интернетом, если это возможно. Если ошибка только на одном устройстве, проверяйте его сетевые настройки; если на всех — роутер или провайдера.
- Определите версию CentOSВ терминале CentOS выполните
cat /etc/centos-releaseиcat /etc/os-release, чтобы определить, используете CentOS Linux 7, CentOS Linux 8 или CentOS Stream. Доступные репозитории и архивные пути для этих систем отличаются. Если поддержка выпуска завершена, запланируйте миграцию на поддерживаемый дистрибутив; перенос на архивный репозиторий не обеспечивает новые исправления безопасности. - Переведите репозитории на vaultЕсли официальный репозиторий больше не обслуживает ваш выпуск CentOS, после резервной копии файлов в
/etc/yum.repos.d/проверьте на https://vault.centos.org/ наличие нужного выпуска и архитектуры. Для конкретной секции.repoзаменитеmirrorlist=на подтверждённыйbaseurl=, сохранивgpgcheck=1. Затем выполнитеsudo yum clean allиsudo yum repolist. Не вводите универсальный URLvaultдля всех выпусков и не смешивайте Stream с обычным CentOS Linux. - Очистите кэш yumУточните, какому приложению принадлежит кэш; сначала сохраните рабочие данные. Используйте штатную команду очистки именно этого приложения или пакетного менеджера, а не удаляйте произвольные системные каталоги.
- Отключите проблемный репозиторийЕсли ошибка указывает именно на сторонний источник пакетов, сначала запишите его имя и сохраните копию конфигурации. В Ubuntu проверьте «Программы и обновления» → «Другое ПО» и снимите галочку лишь с конкретного источника либо отключите соответствующий файл
.sources/.listпосле проверки. Затемsudo apt updateи проверьте сообщения. Если пакет зависит от этого репозитория, его работа может измениться — не удаляйте пакет автоматически. - Проверка сети и DNSLinux · Терминал (Bash)КомандаПроверка сети и DNS.
ping -c 2 8.8.8.8ping -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 и посмотрите подробности. Подумайте о миграции на поддерживаемую систему.
cat /etc/centos-releaseping -c3 vault.centos.orgcurl -I http://vault.centos.org/7.9.2009/os/x86_64/repodata/repomd.xmlyum -v repolist