Исправление ошибок 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?
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 теперь необходимо учитывать и завершение поддержки, запланировав миграцию на актуальную систему.