Одной из самых распространенных ошибок, с которыми пользователи CentOS сталкиваются при использовании диспетчера пакетов YUM (например, при запуске команды обновления yum), особенно в недавно установленной системе, является «“Cannot find a valid baseurl for repo: base/7/x86_64”.».
В этой короткой статье мы покажем, как исправить ошибку “Cannot find a valid baseurl for repo в дистрибутиве CentOS Linux.
На следующем снимке экрана показана вышеупомянутая ошибка после выполнения команды yum для поиска пакета.
# yum search redis
Ошибка указывает на то, что YUM не может получить доступ к базовому репозиторию, который он использует для поиска информации о пакете.
В большинстве случаев возможны две причины ошибки: 1) проблемы с сетью и / или 2) базовый URL закомментирован в файле конфигурации репозитория.
Вы можете исправить эту ошибку следующими способами:
1. Убедитесь, что ваша система подключена к Интернету.
Вы можете попробовать пропинговать любое интернет-направление, например, google.com.
# ping google.com
Результат проверки связи указывает либо на проблему DNS, либо на отсутствие подключения к Интернету.
В этом случае попробуйте отредактировать файлы конфигурации сетевого интерфейса.
Чтобы определить сетевой интерфейс, выполните команду ip.
# ip add
Чтобы изменить конфигурацию интерфейса enp0s8, откройте файл /etc/sysconfig/network-scripts/ifcfg-enp0s8, как показано далее:
# vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
Если это проблема DNS, попробуйте добавить серверы имен в файл конфигурации, как показано на рисунке.
DNS1=10.0.2.2 DNS2=8.8.8.8
Затем перезапустите службу Network Manager с помощью команды systemctl.
# systemctl restart NetworkManager
Для получения дополнительной информации прочитайте нашу статью:
Как добавить сетевой шлюз или статический маршрут на CentOS / RHEL 6, 7
После внесения изменений в настройки сети попробуйте еще раз запустить пинг.
# ping google.com
Теперь выполните попытку еще раз запустить обновление yum или любую команду yum, которая показала вышеуказанную ошибку.
# yum search redis
2. Если система подключена к Интернету и DNS работает нормально, то должна быть проблема с файлом конфигурации репозитория /etc/yum.repos.d/CentOS-Base.repo.
Откройте файл, используя ваш любимый редактор командной строки.
# vi /etc/yum.repos.d/CentOS-Base.repo
Найдите раздел [base], попробуйте раскомментировать baseurl, удалив начальный символ # в строке baseurl, как показано на следующем снимке экрана.
Сохраните изменения и закройте файл.
Теперь попробуйте снова запустить команду yum.
# yum update
В этой статье мы объяснили, как исправить ошибку «Cannot find a valid baseurl for repo:» в CentOS 7.
Мы хотели бы услышать ваше мнение.
Вы также можете поделиться решениями, которые вы знаете, чтобы решить эту проблему, с помощью формы обратной связи ниже.