blank

Контакты
для связи

крестик

Нажимая на кнопку, вы даете согласие на отправку и обработку своих персональных данных

крестик Конверт

Спасибо за обращение!

Менеджер свяжется с вами в ближайшее время

Заявка на техническую поддержку

крестик

Нажимая на кнопку, вы даете согласие на отправку и обработку своих персональных данных

Назад

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

картинка

После окончания официальной поддержки CentOS 6 (30 ноября 2020 г.) и CentOS 7 (30 июня 2024 г.) обновления безопасности и исправления ошибок больше не выпускаются. Это приводит к невозможности загрузки пакетов из стандартных репозиториев. Решением проблемы является подключение архивных репозиториев Vault.

Подключение репозиториев Vault для CentOS 7:

От пользователя root выполните команды:

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
yum clean all

Или вручную отредактируйте файлы .repo, заменив строки на:

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/

Подключение репозиториев Vault для CentOS 6:

От пользователя root выполните следующие действия:

  1. Замените файл репозитория:

    curl https://www.getpagespeed.com/files/centos6-eol.repo --output /etc/yum.repos.d/CentOS-Base.repo
  2. Если файл недоступен, вручную создайте новый

    /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

  3. Если используется репозиторий EPEL:

    curl https://www.getpagespeed.com/files/centos6-epel-eol.repo --output /etc/yum.repos.d/epel.repo
  4. Если используется репозиторий 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
  5. Очистите кеш 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:

[root@domain.ru ~]# cat /etc/redhat-release
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:

[root@domain.ru ~]# cat /etc/redhat-release
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/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

Также возможно вручную изменить файл ‘/etc/yum.repos.d/CentOS-Base.repo’ и другие файлы .repo, закомментировав все вхождения ‘mirrorlist’ и изменив ‘baseurl’:

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/

Далее желательно выполнить очистку кеша

yum clean all

Для CentOS 6 от пользователя root:

  1. Заменяем файл репозитория на новый

    curl https://www.getpagespeed.com/files/centos6-eol.repo --output /etc/yum.repos.d/CentOS-Base.repo
  2. Если файл по какой-то причине недоступен, можно изменить /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.

  3. Если используется репозиторий EPEL также выполняем

    curl https://www.getpagespeed.com/files/centos6-epel-eol.repo --output /etc/yum.repos.d/epel.repo
  4. Если используется репозиторий 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
  5. Желательно выполнить очистку кеша

    yum clean all

Нужно помнить, что репозитории vault содержат только старые версии пакетов, так как обновления для данных ОС уже не выпускаются.

Все статьи

Читать другие материалы

case
Структура сайта для безрецептурного (over-the-counter, OTC) препарата
Подробнее
case
Защита вашего сайта: Ключевые шаги для обеспечения безопасности в интернете
Подробнее
case
Мониторинг сайта — что это, виды, отличия, особенности применения
Подробнее
case
Польза от резервного копирования сайта: разбираемся вместе
Подробнее
case
Как активировать SSL-сертификат
Подробнее
case
Фавикон — что это такое и зачем он нужен сайту?
Подробнее
case
Обзор популярных CMS: особенности, достоинства и недостатки
Подробнее
картинка

Задавайте вопросы и заказывайте техническую поддержку сайта

Нажимая на кнопку, вы даете согласие на отправку и обработку своих персональных данных

Телеграмм ITSOFT