«Не удалось разрешить хост» при установке/обновлении пакетов yum

«Не удалось разрешить хост» при установке/обновлении пакетов yum

Всякий раз, когда я пытаюсь установить или обновить пакет с помощью yum, после обновления базы данных появляются следующие сообщения:

Loaded plugins: langpacks, presto, refresh-packagekit, tidy-cache google64

http://download.fedora.redhat.com/pub/epel/6/i386/repodata/repomd.xml:
[Errno 14] curl#6 - "Couldn't resolve host" Trying other mirror. 

http://download.fedora.redhat.com/pub/epel/6/i386/repodata/repomd.xml:
[Errno 14] curl#6 - "Couldn't resolve host" Trying other mirror.

Error: failure: repodata/repomd.xml from mypck: [Errno 256] No more mirrors to try.

Я использую Linux 3.4.3. Что может быть причиной этой проблемы? Как ее исправить?

решение1

Список зеркал содержит недопустимую запись. В моей установке Fedora ошибка просто информационная, поскольку она переходит к следующей записи в списке зеркал и завершается успешно.

Вы можете удалить ошибку (как rootили используя sudo) редактированием файла /etc/yum.repos.d/fedora-updates.repo. Вы увидите следующие строки:

#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/
 $releasever/$asearch/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f
 $releasever&arch=$basearch

Раскомментируйте baseurlстроку и закомментируйте mirrorlistстроку. Это уберет возможность получения обновлений из поддерживаемого списка зеркал.

решение2

Мне кажется, что хозяина просто не существует:

$ host download.fedora.redhat.com
Host download.fedora.redhat.com not found: 3(NXDOMAIN)

Итак, либо

  1. дождитесь, пока хост снова станет доступен
  2. найдите новый хост и обновите его до источников yum
  3. удалить хост из источников

Обратите внимание, что

$ host download.fedoraproject.org
download.fedoraproject.org is an alias for wildcard.fedoraproject.org.
wildcard.fedoraproject.org has address 85.236.55.6
wildcard.fedoraproject.org has address 80.239.156.215
wildcard.fedoraproject.org has address 209.132.181.16
wildcard.fedoraproject.org has IPv6 address 2001:4178:2:1269::fed2
wildcard.fedoraproject.org has IPv6 address 2610:28:3090:3001:dead:beef:cafe:fed4

возможно, это именно то, что вы ищете.

решение3

Вот как я исправил проблему. Это вам поможет.

У меня эти проблемы возникают из-за интернет-подключения IPV6 в Fedora. Так что сначала нам нужно полностью отключить IPV6. Вот что вам нужно сделать

  • Открытый терминал
  • Введите su и Enter, чтобы войти в систему как суперпользователь.
  • Введите пароль root
  • Введите cd /etc/modprobe.d/, чтобы изменить каталог на /etc/modprobe.d/.
  • Введите vi disableipv6.conf, чтобы создать новый файл.
  • Нажмите Esc + i, чтобы вставить данные в файл.
  • Введите install ipv6 /bin/true в файл, чтобы избежать загрузки модулей, связанных с IPV6.
  • Нажмите Esc + :, а затем wq для сохранения и выхода.
  • Введите reboot, чтобы перезапустить Fedora.
  • После перезагрузки откройте терминал и введите lsmod | grep ipv6
  • Если результата нет, значит вы правильно отключили IPV6.

Fedora может использовать ваш маршрутизатор ADSL или модем в качестве DNS-сервера. В противном случае Fedora может использовать какой-нибудь менее мощный DNS-сервер для поиска. Поэтому ваш DNS-поиск будет медленным и неправильным большую часть времени. Это приведет к ошибкам Curl и ошибкам медленной загрузки. Поэтому нам нужно установить какой-нибудь мощный DNS-сервер для поиска в Fedora. Вот шаги.

  • Открытый терминал
  • Введите su и Enter, чтобы войти в систему как суперпользователь.
  • Введите пароль root
  • Введите cat /etc/resolv.conf, чтобы проверить, какой DNS-сервер использует ваша Fedora. В большинстве случаев - это будет IP-адрес вашего модема.
  • Теперь нам нужно найти мощный DNS-сервер. К счастью, есть открытый DNS-сервер, поддерживаемый Google.
  • Перейдите на эту страницу и узнайте, что такое «IP-адреса Google Public DNS».
  • Сегодня это 8.8.8.8 и 8.8.4.4. Но в будущем они могут измениться.
  • Введите vi /etc/resolv.conf, чтобы отредактировать файл resolv.conf.
  • Нажмите Esc + i, чтобы вставить данные в файл.
  • Закомментируйте все в файле, вставив # в начале каждой строки. Ничего не удаляйте, это может пригодиться в будущем.
  • Введите ниже две строки в файле

    nameserver 8.8.8.8 nameserver 8.8.4.4

  • Нажмите Esc + :, а затем wq для сохранения и выхода.

  • Теперь все готово и все работает отлично (перезагрузка не требуется).
  • Но каждый раз, когда вы перезагрузите компьютер, ваш /etc/resolv.conf будет заменен по умолчанию. Поэтому я позволю вам найти способ избежать этого.

Проверьте здесь для получения подробного ответа http://codeketchup.blogspot.com/2014/07/how-to-fix-curl-6-could-not-resolve.html

решение4

Вы можете сделать /etc/resolv.confфайл доступным только для чтения, как

chattr +i /etc/resolv.conf

Связанный контент