Исправление ошибок yum: DNS, репозитории и конец поддержки CentOS 7


Дата публикации:

Обновлено:


Статьи > Исправление ошибок yum: DNS, репозитории и конец поддержки CentOS 7

Статус 2026 и безопасное использование

Вывод: при ошибке yum последовательно проверьте сетевое подключение, разрешение DNS и конфигурацию включённых репозиториев. Поддержка CentOS Linux 7 завершилась 30 июня 2024 года, поэтому вместо постоянной работы производственного сервера с архивными пакетами запланируйте проверенную миграцию.

Чему вы научитесь

  • Как yum использует метаданные репозитория и почему сообщение «Не удалось разрешить хост» указывает на DNS.
  • Как отличить сбой маршрутизации, DNS или репозитория от проблемы, связанной с окончанием поддержки операционной системы.
  • Почему текущие системы семейства RHEL используют DNF, даже если существует команда совместимости yum.

Для кого: для администраторов Linux, которые диагностируют ошибки менеджера пакетов на устаревшей системе семейства RHEL.

Актуальность на 2026 год. Команды CentOS 7 и адреса зеркал ниже сохранены как исторический материал. Репозитории Vault не заменяют дистрибутив, получающий исправления безопасности; подготовьте и протестируйте миграцию на поддерживаемую платформу.

Примечание по безопасности. Команды и примеры конфигурации из исходной статьи не проверялись повторно в современной производственной среде. Перед применением проверьте поддерживаемые версии, резервные копии, контроль доступа и процедуру отката в отдельной тестовой среде.

Официальные первоисточники

Обзор

Если команда 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 — менеджер пакетов: команда вида "yum install httpd" разрешает зависимости и устанавливает необходимые RPM-пакеты.

Для этого yum читает конфигурацию репозиториев и загружает из сети метаданные и пакеты.

1-1. Как работает yum

Процесс состоит из двух основных шагов:

• yum выбирает источник по файлам репозиториев, настроенным на хосте.

• Затем загружает из выбранного источника метаданные и пакеты.

Определения репозиториев находятся в "/etc/yum.repos.d/" и указывают yum, откуда получать данные.

Например, файл репозитория CentOS 7 содержал следующие параметры.

[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 возвращал список зеркал, показанный в следующем историческом примере.

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/

yum выбирал одно из зеркал и загружал с него метаданные и RPM-файлы.

2. Причины плохой работы yum

С учётом этого процесса диагностику можно разделить на три основных направления.

2-1. Причина 1: нет сетевого подключения

yum должен связаться с сервером репозитория, чтобы получить метаданные и RPM-файлы. Без рабочего маршрута в Интернет или к нужному внутреннему зеркалу команда продолжить работу не сможет.

Если это разрешено правилами среды, проверьте IP-связность командой 'ping 8.8.8.8'. ICMP может фильтроваться, поэтому дополнительно проверьте маршрутизацию, межсетевой экран и доступ к репозиторию по HTTP или HTTPS.

2-2. Причина 2: не работает разрешение DNS

URL репозиториев содержат имена хостов, например "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=". Если "mirrorlist.centos.org" не разрешается в IP-адрес, yum сообщает "Could not resolve host".

Проверьте разрешение командой 'ping google.com' или, точнее, с помощью 'getent hosts', 'dig' либо 'nslookup'. При ошибке проверьте настройки резолвера и доступность DNS-серверов.

2-3. Причина 3: репозиторий отсутствует или настроен неверно

Если сеть и DNS работают, проверьте файлы в "/etc/yum.repos.d/". Отключённый репозиторий, устаревший URL или нераскрытая переменная могут оставить yum без действующего источника.

Для исторической справки ниже приведены основные параметры базового репозитория CentOS 7.

[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 и конфигурацию репозиториев.

В исходном случае причиной был DNS. Для CentOS 7 теперь необходимо учитывать и завершение поддержки, запланировав миграцию на актуальную систему.

■INFORMATION

Статьи


■PROFILE

Профиль


■Контакты

Контакты