Как подключить архивные репозитории для CentOS 6 и CentOS 7 после завершения официальной поддержки

После окончания официальной поддержки CentOS 6 (30 ноября 2020 г.) и CentOS 7 (30 июня 2024 г.) обновления безопасности и исправления ошибок больше не выпускаются. Это приводит к невозможности загрузки пакетов из стандартных репозиториев. Решением проблемы является подключение архивных репозиториев Vault.
Подключение репозиториев Vault для CentOS 7:
От пользователя root выполните команды:
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
yum clean all
Или вручную отредактируйте файлы .repo, заменив строки на:
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
Подключение репозиториев Vault для CentOS 6:
От пользователя root выполните следующие действия:
-
Замените файл репозитория:
curl https://www.getpagespeed.com/files/centos6-eol.repo --output /etc/yum.repos.d/CentOS-Base.repo -
Если файл недоступен, вручную создайте новый
/etc/yum.repos.d/CentOS-Base.repo:
cat <<-'EOF' > /etc/yum.repos.d/CentOS-Base.repo
[C6.10-base]
name=CentOS-6.10 - Base
baseurl=http://vault.epel.cloud/6.10/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=1
metadata_expire=never
[C6.10-updates]
name=CentOS-6.10 - Updates
baseurl=http://vault.epel.cloud/6.10/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=1
metadata_expire=never
[C6.10-extras]
name=CentOS-6.10 - Extras
baseurl=http://vault.epel.cloud/6.10/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=1
metadata_expire=never
EOF
[C6.10-contrib]
name=CentOS-6.10 - Contrib
baseurl=http://vault.epel.cloud/6.10/contrib/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=0
metadata_expire=never
[C6.10-centosplus]
name=CentOS-6.10 - CentOSPlus
baseurl=http://vault.epel.cloud/6.10/centosplus/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=0
metadata_expire=never
EOFЕсли по какой-то причине у вас CentOS версии ниже чем 6.10, то теперь командой yum upgrade вы можете обновить его до 6.10
-
Если используется репозиторий EPEL:
curl https://www.getpagespeed.com/files/centos6-epel-eol.repo --output /etc/yum.repos.d/epel.repo -
Если используется репозиторий SCLo (Software Collections):
yum -y install centos-release-scl
curl https://www.getpagespeed.com/files/centos6-scl-eol.repo --output /etc/yum.repos.d/CentOS-SCLo-scl.repo
curl https://www.getpagespeed.com/files/centos6-scl-rh-eol.repo --output /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
-
Очистите кеш yum:
yum clean allТеперь вы сможете использовать архивные репозитории для временного решения проблем с обновлениями и подготовки к миграции на поддерживаемые версии ОС.
Внимание! Репозитории Vault содержат устаревшие версии пакетов, используйте их осторожно и планируйте миграцию на современные поддерживаемые системы.
До сих пор довольно большое количество VPS, особенно тех, на которых установлено Bitrix-окружение, до сих пор работают под управлением операционной системы CentOS 6 или 7.
Поддержка CentOS 6 завершилась 30 ноября 2020 года, а CentOS 7 — 30 июня 2024 года, это означает, что для них больше не выпускаются обновления безопасности и исправления ошибок.
Обновления с CentOS 6/7 до CentOS Stream 9 официально не предусмотрено. Единственный вариант — выполнить чистую установку CentOS Stream 9 (также можно использовать Alma, Rocky или Oracle Linux 9) и перенести данные со старой системы. Это довольно сложная операция, требующая не только переустановки самой ОС и приложений, но также и подготовки приложения к миграции, например из-за отсутствия нативной поддержки php5 в RedHat 9-based операционных системах. Поэтому VPS до сих пор продолжают работают на CentOS старых версий.
Иногда требуется установить какие-либо инструменты в устаревшую CentOS, например для подготовки к миграции, и здесь мы столкнемся с тем, что репозитории для них уже недоступны:
CentOS 6:
CentOS release 6.10 (Final)
[root@domain.ru ~]# yum update
Loaded plugins: fastestmirror, security
Setting up Update Process
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
CentOS 7:
CentOS Linux release 7.9.2009 (Core)
[root@domain.ru ~]# yum update
Loaded plugins: etckeeper, fastestmirror, merge-conf
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
Временным решением является замена репозитория mirror.centos.org на архивное хранилище vault.centos.org:
Для CentOS 7 выполняем от пользователя root:
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
Также возможно вручную изменить файл ‘/etc/yum.repos.d/CentOS-Base.repo’ и другие файлы .repo, закомментировав все вхождения ‘mirrorlist’ и изменив ‘baseurl’:
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
Далее желательно выполнить очистку кеша
Для CentOS 6 от пользователя root:
-
Заменяем файл репозитория на новый
curl https://www.getpagespeed.com/files/centos6-eol.repo --output /etc/yum.repos.d/CentOS-Base.repo -
Если файл по какой-то причине недоступен, можно изменить /etc/yum.repos.d/CentOS-Base.repo вручную командой:
cat <<-'EOF' > /etc/yum.repos.d/CentOS-Base.repo
[C6.10-base]
name=CentOS-6.10 - Base
baseurl=http://vault.epel.cloud/6.10/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=1
metadata_expire=never
[C6.10-updates]
name=CentOS-6.10 - Updates
baseurl=http://vault.epel.cloud/6.10/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=1
metadata_expire=never
[C6.10-extras]
name=CentOS-6.10 - Extras
baseurl=http://vault.epel.cloud/6.10/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=1
metadata_expire=never
[C6.10-contrib]
name=CentOS-6.10 - Contrib
baseurl=http://vault.epel.cloud/6.10/contrib/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=0
metadata_expire=never
[C6.10-centosplus]
name=CentOS-6.10 - CentOSPlus
baseurl=http://vault.epel.cloud/6.10/centosplus/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=0
metadata_expire=never
EOFЕсли по какой-то причине у вас CentOS версии ниже чем 6.10, то теперь командой yum upgrade вы можете обновить его до 6.10.
-
Если используется репозиторий EPEL также выполняем
curl https://www.getpagespeed.com/files/centos6-epel-eol.repo --output /etc/yum.repos.d/epel.repo -
Если используется репозиторий SCLo (Software Collections org)
yum -y install centos-release-scl
curl https://www.getpagespeed.com/files/centos6-scl-eol.repo --output /etc/yum.repos.d/CentOS-SCLo-scl.repo
curl https://www.getpagespeed.com/files/centos6-scl-rh-eol.repo --output /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo -
Желательно выполнить очистку кеша
yum clean all
Нужно помнить, что репозитории vault содержат только старые версии пакетов, так как обновления для данных ОС уже не выпускаются.
Все статьи