- Вопрос или проблема
- Основное подключение
- Резолвер
- Ответ или решение
- Решение проблемы "Could not resolve host: mirrorlist.centos.org" для CentOS 7
- 1. Проверка сетевого подключения
- 2. Проверка настроек DNS
- 3. Проверка конфигурации YUM-репозиториев
- 4. Проверка наличия подключения к репозиториям
- 5. Отключение конфликта сетевых интерфейсов
- 6. Обновление системы
- 7. Альтернативные решения
- Заключение
Вопрос или проблема
Если вы читаете это после 2024 года, mirrorlist.centos.org больше не существует. Как указал @user202729 в заметках, посмотрите этот ответ.
У меня свежая установка последнего CentOS 7
[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
[root@localhost ~]#
Я хотел установить что-то, и wget не был установлен, так что когда я попытался установить wget, я увидел, что yum выдает ошибку.
Я просмотрел, наверное, все обсуждения этой проблемы в интернете, но не нашел решения.
[root@localhost ~]# yum update
Loaded plugins: fastestmirror
Не удалось получить mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock ошибка была
14: curl#6 - "Не удалось разрешить хост: mirrorlist.centos.org; Неизвестная ошибка"
http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
Пробую другой зеркала.
Один из настроенных репозиториев не смог загрузиться (CentOS-7 - Base),
и yum не имеет достаточных кэшированных данных для продолжения. На данном этапе единственное
безопасное действие, которое может выполнить yum, это завершить работу. Есть несколько способов "исправить" это:
1. Связаться с upstream для репозитория и попросить их исправить проблему.
2. Перенастроить baseurl и т. д. для репозитория, чтобы указать на рабочий
upstream. Это чаще всего полезно, если вы используете более новую
версию дистрибутива, чем та, которая поддерживается репозиторием (и
пакеты для предыдущей версии дистрибутива все еще работают).
3. Запустить команду с временно отключенным репозиторием
yum --disablerepo=base ...
4. Отключить репозиторий навсегда, чтобы yum не использовал его по умолчанию. Yum
будет просто игнорировать репозиторий, пока вы не включите его заново
или не используете --enablerepo для временного использования:
yum-config-manager --disable base
или
subscription-manager repos --disable=base
5. Настроить неработающий репозиторий, чтобы его пропускали, если он недоступен.
Обратите внимание, что yum будет пытаться связаться с репозиторием, когда выполняет большинство команд,
поэтому будет пытаться и завершать работу каждый раз (и таким образом yum будет
работать намного медленнее). Если это очень временная проблема, то это часто неплохой
компромисс:
yum-config-manager --save --setopt=base.skip_if_unavailable=true
ошибка: repodata/repomd.xml из base: [Errno 256] Больше нет доступных зеркал для попытки.
http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
[root@localhost ~]#
Когда я запрашиваю список репозиториев, я получаю это:
[root@localhost ~]# yum repolist all
Loaded plugins: fastestmirror
Не удалось получить mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock ошибка была
14: curl#6 - "Не удалось разрешить хост: mirrorlist.centos.org; Неизвестная ошибка"
http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
Пробую другой зеркала.
http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
Пробую другой зеркала.
Не удалось получить mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=centosplus&infra=stock ошибка была
14: curl#6 - "Не удалось разрешить хост: mirrorlist.centos.org; Неизвестная ошибка"
http://mirror.centos.org/centos/7/centosplus/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
Пробую другой зеркала.
Не удалось получить mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=extras&infra=stock ошибка была
14: curl#6 - "Не удалось разрешить хост: mirrorlist.centos.org; Неизвестная ошибка"
http://mirror.centos.org/centos/7/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
Пробую другой зеркала.
Не удалось получить mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=updates&infra=stock ошибка была
14: curl#6 - "Не удалось разрешить хост: mirrorlist.centos.org; Неизвестная ошибка"
http://mirror.centos.org/centos/7/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
Пробую другой зеркала.
id репозитория имя репозитория статус
C7.0.1406-base/x86_64 CentOS-7.0.1406 - Base отключен
C7.0.1406-centosplus/x86_64 CentOS-7.0.1406 - CentOSPlus отключен
C7.0.1406-extras/x86_64 CentOS-7.0.1406 - Extras отключен
C7.0.1406-fasttrack/x86_64 CentOS-7.0.1406 - CentOSPlus отключен
C7.0.1406-updates/x86_64 CentOS-7.0.1406 - Updates отключен
C7.1.1503-base/x86_64 CentOS-7.1.1503 - Base отключен
C7.1.1503-centosplus/x86_64 CentOS-7.1.1503 - CentOSPlus отключен
C7.1.1503-extras/x86_64 CentOS-7.1.1503 - Extras отключен
C7.1.1503-fasttrack/x86_64 CentOS-7.1.1503 - CentOSPlus отключен
C7.1.1503-updates/x86_64 CentOS-7.1.1503 - Updates отключен
C7.2.1511-base/x86_64 CentOS-7.2.1511 - Base отключен
C7.2.1511-centosplus/x86_64 CentOS-7.2.1511 - CentOSPlus отключен
C7.2.1511-extras/x86_64 CentOS-7.2.1511 - Extras отключен
C7.2.1511-fasttrack/x86_64 CentOS-7.2.1511 - CentOSPlus отключен
C7.2.1511-updates/x86_64 CentOS-7.2.1511 - Updates отключен
C7.3.1611-base/x86_64 CentOS-7.3.1611 - Base отключен
C7.3.1611-centosplus/x86_64 CentOS-7.3.1611 - CentOSPlus отключен
C7.3.1611-extras/x86_64 CentOS-7.3.1611 - Extras отключен
C7.3.1611-fasttrack/x86_64 CentOS-7.3.1611 - CentOSPlus отключен
C7.3.1611-updates/x86_64 CentOS-7.3.1611 - Updates отключен
base/7/x86_64 CentOS-7 - Base включен: 0
base-debuginfo/x86_64 CentOS-7 - Debuginfo отключен
base-source/7 CentOS-7 - Исходные коды базовых пакетов отключен
c7-media CentOS-7 - Медиа отключен
centosplus/7/x86_64 CentOS-7 - Плюс включен: 0
centosplus-source/7 CentOS-7 - Исходные коды CentOSPlus отключен
cr/7/x86_64 CentOS-7 - cr отключен
extras/7/x86_64 CentOS-7 - Дополнения включен: 0
extras-source/7 CentOS-7 - Исходные коды дополнений отключен
fasttrack/7/x86_64 CentOS-7 - быстрое отслеживание отключен
updates/7/x86_64 CentOS-7 - Обновления включен: 0
updates-source/7 CentOS-7 - Исходные коды обновлений отключен
repolist: 0
[root@localhost ~]#
Я не уверен, в чем проблема, это свежая установка на моем сервере VMware/OVH.
У меня есть другой сервер, который установлен и работает хорошо, но на этот раз у меня возникла эта проблема.
Кто-нибудь может помочь? Я также пытался включить все отключенные строки в etc/yum.repo.d?
мой /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# Система зеркал использует подключенный IP-адрес клиента и
# статус обновления каждого зеркала, чтобы выбирать зеркала, которые обновлены и
# географически близки к клиенту. Вы должны использовать это для обновлений CentOS
# если только не выбираете другие зеркала вручную.
#
# Если mirrorlist= не работает, вы можете попробовать строку baseurl= вместо этого.
#
#
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
# вышедшие обновления
[updates]
name=CentOS-$releasever - Обновления
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
# дополнительные пакеты, которые могут быть полезны
[extras]
name=CentOS-$releasever - Дополнения
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
# дополнительные пакеты, которые расширяют функциональность существующих пакетов
[centosplus]
name=CentOS-$releasever - Плюс
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Не удалось разрешить хост: mirrorlist.centos.org; Неизвестная ошибка
Это указывает на то, что у вас либо (a) неверно настроен DNS-сервер, либо (b) ваша сетевая конфигурация неверна, и вы не можете подключиться к DNS-серверу для проверки имени хоста mirrorlist.centos.org
.
Попробуйте использовать ping 8.8.8.8
. Если это не работает, попробуйте ping <local-gateway-ip>
. Если это тоже не сработает, ваша локальная сеть настроена неправильно, и вам нужно будет проверить конфигурацию.
Если вы можете пинговать 8.8.8.8
, попробуйте использовать host
, nslookup
или dig
, чтобы проверить настройки DNS, например, host google.com
или dig google.com
. Если это не сработает, вам нужно проверить настройки DNS. Проверьте /etc/resolv.conf
, чтобы посмотреть, что настроено.
ОБНОВЛЕНИЕ
Поскольку /etc/resolv.conf
пуст, вам нужно настроить DNS-резолвер. Я бы предложил ввести следующее в файл с помощью nano
или vi
(или любого другого текстового редактора, который вам удобен):
nameserver 9.9.9.9
Сохраните этот файл, затем попробуйте снова yum update
.
Вы также можете попробовать использовать другие DNS-хосты, если хотите, например, 8.8.8.8
или 8.8.4.4
, или любые другие хосты OpenDNS.
С 1 июля 2024 года на CentOS 7, пожалуйста, переключитесь на архивные репозитории Vault:
vi /etc/yum.repos.d/CentOS-Base.repo
Скопируйте/вставьте следующее и обратите внимание на вашу версию ОС. Измените, если необходимо. В этой конфигурации версия 7.9.2009:
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Обновления
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Дополнения
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Плюс
baseurl=http://vault.centos.org/7.9.2009/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Если нужно, выполните:
yum clean all
У вас может быть проблема с подключением, здесь небольшой процесс для проверки, где именно у вас проблема.
Основное подключение
Проверьте, имеется ли у сервера интернет (IP-адрес и правильный маршрут – если не работает, проверьте с помощью ip address
, есть ли у вас IP-адрес).
ping 8.8.8.8
Резолвер
Проверьте, какие используются резолверы, и выполните пинг к ним
cat /etc/resolv.conf
Вы должны увидеть строку с nameserver
и IP-адресом. Проверьте, отвечает ли этот IP.
ping xx.xx.xx.xx
Затем выполните nslookup
nslookup mirrorlist.centos.org
Должен вернуться список IP-адресов. Если этого не произошло, ваш DNS-сервер может работать неправильно, вы можете попробовать другой сервер с помощью
nslookup
> server 8.8.8.8
> mirrorlist.centos.org
И проверьте, работает ли это на этот раз, как ожидалось.
У меня была эта проблема в CentOS Streams, и мне пришлось нажать на сети в верхней панели и подключить проводную сеть.
Проверьте, есть ли у вас подключение к сети на этой виртуальной машине. Если у вас есть подключение к сети через NAT, а затем через только хост-бридж, то пожалуйста, включите ваше сетевое устройство.
У меня была такая же проблема с моей виртуальной машиной.
Ответ или решение
Решение проблемы "Could not resolve host: mirrorlist.centos.org" для CentOS 7
Если вы столкнулись с ошибкой "Could not resolve host: mirrorlist.centos.org" при использовании Yum в CentOS 7, это может быть вызвано несколькими причинами, включая проблемы с DNS или сетью. Давайте рассмотрим шаги, которые помогут вам решить эту проблему.
1. Проверка сетевого подключения
Сначала необходимо убедиться, что у вас есть подключение к Интернету. Попробуйте выполнить команду:
ping 8.8.8.8
Если команда успешна, это указывает на то, что ваше подключение к Интернету работает. Если нет, проверьте сетевые настройки вашей виртуальной машины или сервера.
2. Проверка настроек DNS
Если вы можете пинговать IP-адреса, но не можете разрешить доменные имена, проверьте файл /etc/resolv.conf
, чтобы убедиться, что в нем указаны действующие DNS-серверы.
Выполните команду:
cat /etc/resolv.conf
Если файл пустой или содержит некорректные записи, добавьте следующие строки для указания популярных общественных DNS-серверов (например, от Google):
nameserver 8.8.8.8
nameserver 8.8.4.4
Сохраните изменения и выполните команду yum update
снова, чтобы проверить, решена ли проблема.
3. Проверка конфигурации YUM-репозиториев
Убедитесь, что ваши YUM-репозитории правильно настроены. Откройте файл /etc/yum.repos.d/CentOS-Base.repo
и проверьте следующие строки:
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Замените mirrorlist
на baseurl
, если необходимо. Например, если вы используете CentOS 7.9, используйте:
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
4. Проверка наличия подключения к репозиториям
Используйте команду curl
или wget
, чтобы проверить доступность URL, указанных в настройках репозиториев:
curl -I http://vault.centos.org/7.9.2009/os/x86_64/
Если доступ к этому URL успешен, но Yum все равно не работает, возможно, есть временная ошибка в конфигурации.
5. Отключение конфликта сетевых интерфейсов
Если вы используете виртуальную машину, убедитесь, что правильно настроены сетевые интерфейсы (NAT, Bridged и т.д.). Иногда требуется отключить и снова включить сетевую карту в настройках вашей виртуальной машины.
6. Обновление системы
Если проблема остается неразрешенной и вы используете устаревшую версию CentOS, возможно, вам стоит обновиться до более новой версии системы. Подвергнутый постоянному обновлению CentOS Stream предлагает более современные пакеты.
7. Альтернативные решения
Если все предыдущие шаги не помогли, можно временно отключить проблемные репозитории или использовать режим без сети, чтобы продолжить установки, если это необходимо:
yum --disablerepo=base update
Или отключить постоянные репозитории таким образом:
yum-config-manager --disable base
Заключение
Следуя этим шагам, вы сможете решить проблему с "Could not resolve host: mirrorlist.centos.org" в CentOS 7. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.