
Каждый раз, когда я запускаю команду на своем виртуальном сервере, я получаю следующую ошибку centos8
[root@servers03 ~]#dnf установить epel-релизCentOS Linux 8 - AppStream 0.0 B/s | 0 B
00:00 Ошибки при загрузке метаданных для репозитория 'appstream':
- Ошибка Curl (6): Не удалось определить имя хоста дляhttp://vault.centos.org/centos/8/AppStream/x86_64/os/repodata/repomd.xml [Не удалось определить хост: vault.centos.org] Ошибка: Не удалось загрузить метаданные для репозитория «appstream»: Невозможно загрузить repomd.xml: Невозможно загрузить repodata/repomd.xml: Все зеркала были опробованы
[root@servers03 ~]#yum обновление -yCentOS Linux 8 - AppStream
0.0 B/s | 0 B 00:00 Ошибки при загрузке метаданных для репозитория 'appstream':
- Ошибка Curl (6): Не удалось определить имя хоста дляhttp://vault.centos.org/centos/8/AppStream/x86_64/os/repodata/repomd.xml [Не удалось определить хост: vault.centos.org] Ошибка: Не удалось загрузить метаданные для репозитория «appstream»: Невозможно загрузить repomd.xml: Невозможно загрузить repodata/repomd.xml: Все зеркала были опробованы
Я попытался использовать следующие команды, чтобы исправить ошибку, но это не сработало.
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
решение1
Судя по всему [Could not resolve host: vault.centos.org]
, возникла какая-то проблема с DNS-резолвером.
Попробуйте выполнить следующую команду: dig +short vault.centos.org
Она должна вернуть несколько адресов.
Если нет, попробуйте другой домен:
dig +short redhat.com
. Если эта команда также ничего не возвращает или сообщает об ошибке, это означает, что ваш резолвер ничего не знает об этих доменах.
Итак, самый простой вариант — временно добавить публичный DNS:
sudo echo "nameserver 8.8.8.8 \nnameserver 8.8.4.4" >> /etc/resolv.conf
После обновления вы можете вручную удалить их или просто перезагрузить компьютер, resolv.conf должен быть сгенерирован из конфигурации интерфейса.
решение2
У вас случайно не виртуальная машина только с IPv6? Если да, то вы ДОЛЖНЫ направить виртуальную машину на внешний резолвер с двойным стеком, поскольку серверы имен centos.org поддерживают только IPv4 (что очень жаль, учитывая, что vault.centos.org использует двойной стек).