LINUX.ORG.RU

CentOS 7 - недоступность промежуточных подрелизов

 


0

1

Приветствую коллеги.

Выяснился не приятный косяк с CentOS. Ребята убирают из репозитария промежуточные релизы, оставляя только самый последний.

Суть проблемы такова.Есть серврер в продакшене. Изначально там был CentOS 7.1. Все было настроено, нужные сервисы запущены. Время от времени на него накатывались обновления через yum update.

В процессе обновлений, буквально на днях, оно доехало до текущей версии - 7.6.

выяснилось что возникла проблема с одним из сервисов. Решили откатить последние 2 обновления через yum history rollback.

Все хорошо и первый роллбэк отработал отлично. Второй роллбэк сообщает, что не будет откатываться, так, как нет доступных пакетов (старых версий). Я немного прифигел, их действительно нет.

Оказывается первый rollback откатил до состоянию base centOS 7.6, а следующий должен был откатить на какое-то состояния по версиям пакетов где-то из 7.5, а этих пакетов уже нет в репозитории. там только текстовой readme, что оно depricated.

сейчас только посмотрел, что архив с пакетами находится на vault.centos.org

получается, что-бы роллбэк отработал, нужно прописать этот репозитарий?

Хотел поделится этой богофичей с пользователями которые думают использовать centOS.

★★★

как кстати добавить vault.centos.org в доступные репозитории для yum что-бы можно rollback сделать?

vyv ★★★
() автор топика
Ответ на: комментарий от vyv

короче репозитории vault прописаны в системе, но выключены по умолчанию.

посмотреть какие репоизатрии есть в системе:

# yum repolist all

включаем нужные с помощью yum-config-manager

например так включаем ропозитарии с пакетами 7.5:

# yum-config-manager --enable C7.5.1804-\*
vyv ★★★
() автор топика
Ответ на: комментарий от vyv

как кстати добавить vault.centos.org в доступные репозитории

Просто взять и добавить - написать repo-файлы и положить их в /etc/yum/repos.d. Я миррорю репы с vault.centos.org и использую локально.

А манера удалять мерзкая, да.

Deleted
()
Ответ на: комментарий от Deleted

выяснился другой косяк. Прямо засада. Есть несколько пакетов из EPEL, а эти товарищи вообще никакого архива не ведут. Все пакеты только в единственной версии - последней, которая совместима по зависимостям только с последним релизом centOS. То есть они тупо собирают новую версию и предыдущую удаляют!!! Как откатываться назад если ошибка в новом пакете?

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

Ппц, зачем они это делают???

Реально rollback не срабатывает, потому что старых пакетов из EPEL нет, а те что новые хотят зависимости из самого последнего релиза centOS.

vyv ★★★
() автор топика
Ответ на: комментарий от vyv

Неофициальные репы. Использование на свой страх и риск. Никто и не обещает хранить. Так что да, либо кешировать локально, либо самому собирать из src.

imul ★★★★★
()
Ответ на: комментарий от vyv

Короче, прочитав пол интернета, выяснил что EPEL хранит только последнюю версию пакета и что это их официальная позиция.

так что инструменты yum downgrade или yum history rollback не применимы если у вас есть что-то из этого репозитория. А без него жизнь на centOS - боль.

Как бы советуют иметь свой собственный репозиторий, в который закачивать все обновления и хранить их там. А уже из него обновляться на боевые машины. Тогда можно будет откатываться в случае каких-то косяков.

Но так-как я это узнал только сейчас, и провернуть фарш назад невозможно, то во первых:

  • 1. советую делать бэкапы :) особенно перед обновлениями
  • 2. совет но.2 не накатывать обновления если все работает :)
  • 3. посоветуйте серверный дистрибутив, который по охвату софта соответствует примерно CentOS 7 + EPEL, но который содержит некую историю, т.е. можно установить не самый bleeding edge, и если что откатится на версию другую ниже от текущей. Т.е. если условно при релизе дистрибутива некое ПО имеет версию 2.1, если накатить все обновления - то 2.9, но можно спуститься до 2.6.
vyv ★★★
() автор топика
Последнее исправление: vyv (всего исправлений: 1)

Делайте снепшоты в следующий раз. Мы патчим серверы каждый месяц (~500 серверов) и снепшоты делаются автоматически перед патчингом. Несколько раз снепшоты действительно помогали.

Но всё же почти все проблемы с приложениями решаемы и без отката, если есть грамотные ребята, которые поддерживают приложение.

iljuase ★★★
()
Ответ на: комментарий от vyv

короче решил остановиться на fedora server

+ все история пакетов базовой системы живет, никто ничего не удаляет. + rpmfusion тоже все пакеты сохраняет за последние 3 релиза + много из того что для CentOS и RHEL собирается в EPEL, в fedora уже идет в базовой системе.

- меньший, относительно centos, срок поддержки

всегда считал, что centOS это redhat для бедных и улучшенная версия fedora, а оказалось что инфраструктурно просто замануха и во многом уступает той-же fedore.

vyv ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.