Всякий раз, когда я пытаюсь установить или обновить пакет с помощью 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)
Итак, либо
- дождитесь, пока хост снова станет доступен
- найдите новый хост и обновите его до источников yum
- удалить хост из источников
Обратите внимание, что
$ 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