Причины ошибок при выполнении 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?
  2. Причины плохой работы yum
  3. резюме

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. Надеюсь, это будет полезно тем, у кого возникли проблемы.

Спасибо, что досмотрели до конца.