С 1 июля 2024 года CentOS 7 официально прекратил получать обновления, и его репозитории больше не поддерживаются. Это может привести к ошибкам при попытке установки или обновления пакетов, например:
Could not resolve host: mirrorlist.centos.org Cannot find a valid baseurl for repo: base/7/x86_64
Чтобы решить проблему, нужно переключиться на архивные репозитории ‘vault.centos.org’. Сделать это можно двумя способами.
1. Автоматическое изменение репозиториев через команды
Выполните следующие команды, чтобы заменить зеркала в конфигурационных файлах:
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/CentOS*.repo sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/CentOS*.repo sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/CentOS*.repo
2. Ручное редактирование конфигурации
Можно вручную изменить файл ‘/etc/yum.repos.d/CentOS-Base.repo’, закомментировав ‘mirrorlist’ и прописав ‘baseurl’ напрямую:
[base] name=CentOS-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-$releasever - Updates #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra baseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [extras] name=CentOS-$releasever - Extras #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [centosplus] name=CentOS-$releasever - Plus #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra baseurl=http://vault.centos.org/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Также проверьте другие файлы в ‘/etc/yum.repos.d/’ и замените ‘mirror.centos.org’ на ‘vault.centos.org’, если они там есть.
После внесения изменений обновление пакетов снова станет возможным, но стоит учитывать, что репозитории vault содержат только старые версии пакетов, без новых исправлений.