Причины ошибок при выполнении yum, и как вообще работает yum.
Дата публикации:27 декабря 2020 года.
INFOMARTION > Причины ошибок при выполнении yum, и как вообще работает yum.
Обзор.
Для тех, у кого yum работает плохо, в этом разделе объясняется, как вообще работает yum.
Если он не сработает, появится сообщение "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." или "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"".
Вывод, скорее всего, будет заключаться в том, что DNS и сетевые настройки не настроены должным образом.
Я хотел бы объяснить, как работает yum и как с ним работать.
Оглавление
1. Что такое yum?
Вы, вероятно, обычно устанавливаете различные вещи, выполняя что-то вроде "yum install httpd", но если бы вы могли объяснить yum в нескольких словах, то это был бы инструмент управления пакетами.
Как вам уже известно, yum получает свои файлы из Интернета.
1-1. Как работает yum
Примерное описание процесса выглядит следующим образом.
・Выберите целевой сервер из информации о репозитории yum вашего сервера.
・Получение данных с сервера назначения.
Информация о репозитории должна быть получена в каталоге "/etc/yum.repos.d/". Эта информация используется для извлечения данных.
Вы найдете следующую информацию в разделе "/etc/yum.repos.d/".
[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
Вышеуказанный 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' - это место, где его можно получить. '$releasever', '$basearch' и '$infra' являются переменными, поэтому фактический URL будет 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=', если он соответствует моему окружению. Фактический URL будет "".
При обращении к этому URL-адресу в любом браузере будет получена следующая информация.
http://ftp.riken.jp/Linux/centos/7.9.2009/os/x86_64/
http://ftp.nara.wide.ad.jp/pub/Linux/centos/7.9.2009/os/x86_64/
http://ftp.jaist.ac.jp/pub/Linux/CentOS/7.9.2009/os/x86_64/
http://mirrors.cat.net/centos/7.9.2009/os/x86_64/
http://ftp.iij.ad.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ftp.yz.yamagata-u.ac.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ty1.mirror.newmediaexpress.com/centos/7.9.2009/os/x86_64/
http://ftp-srv2.kddilabs.jp/Linux/packages/CentOS/7.9.2009/os/x86_64/
http://mirror.vastspace.net/centos/7.9.2009/os/x86_64/
http://mirror.nus.edu.sg/centos/7.9.2009/os/x86_64/
Файлы пакетов программного обеспечения (RPM-файлы) извлекаются по указанному выше URL-адресу.
2. Причины плохой работы yum
Мы хотели бы рассмотреть причины, по которым он не работает, основываясь на том, как работает yum.
2-1. причина①Не подключен к сети
Как объяснялось ранее, yum обращается к внешнему серверу для получения файлов пакетов программного обеспечения (RPM-файлов). Поэтому yum не может быть запущен, если нет подключения к Интернету.
'ping 8.8.8.8' (где 8.8.8.8 - DNS-сервер Google). Проверьте наличие ответа, выполнив что-нибудь вроде. Если ответа нет, это, скорее всего, связано с отсутствием подключения к Интернету.
2-2. причина②DNS не настроен.
yum обращается к внешнему серверу для получения файлов пакетов программного обеспечения (RPM-файлов), но вместо прямого ввода IP-адреса использует "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra =", например. Поэтому, если разрешение имени (IP-адрес, связанный с) "mirrorlist.centos.org" неизвестно, yum потерпит неудачу.
Проверьте наличие ответа, выполнив команду 'ping google.com' или аналогичную. Если ответа нет, весьма вероятно, что параметры DNS настроены неправильно.
2-3. причина③Отсутствие информации о хранилище на собственном сервере
Как объясняется в механизме yum, yum просматривает информацию о репозитории своего собственного сервера, чтобы найти место для получения информации. Если вы подключены к Интернету и у вас настроен DNS, весьма вероятно, что настройки в разделе "/etc/yum.repos.d/" неверны.
Если описание приведено для справки, оно не будет работать без следующих базовых настроек.
[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
3. резюме
В этом разделе описано, как действовать в случаях, когда при выполнении yum не работает должным образом.
В моем случае я не был подключен из-за плохого разрешения имен DNS. Надеюсь, это будет полезно тем, у кого возникли проблемы.
Спасибо, что досмотрели до конца.
■INFORMATION
Пожалуйста, нажмите здесь, чтобы перейти на верхнюю страницу ИНФОРМАЦИЯ.
■PROFILE
Пожалуйста, нажмите здесь для получения профиля.
■Контактная информация.
Для получения информации о статье, пожалуйста, свяжитесь с нами здесь.