У меня есть Марионеточная серверная версия 2.6.4, которая была вручную установлена с помощью RPM-пакетов непосредственно (вместо того, чтобы использовать Конфетку для выборки пакетов из репозитория).
Теперь я хочу обновить его до последней версии (3.6), максимально безопасно, путем установки его с помощью Марионеточного репозитория Labs и Конфетки.
В случае, если что-то идет не так, как надо, как я могу откатывать изменение? Что я должен сделать для резервного копирования текущей установки перед обновлением?
CentOS 5 имеет отличный способ отката системы. При обновлении он может пересобирать пакеты с конфигурациями, присутствующими на тот момент.
Настройте RPM на переупаковку пакетов, которые будут изменены, добавив следующую строку в /etc/rpm/macros
:
%_repackage_all_erasures 1
Создайте файл, если его нет.
Далее, настройте yum для обработки этого сценария транзакции, добавив следующую строку в /etc/yum.conf
:
tsflags=repackage
Когда вы решите, что вам нужно сделать откат, вы можете сделать это, используя rpm --rollback
. Примеры:
rpm -Uhv --rollback '19:00'
rpm -Uhv --rollback '8 hours ago'
rpm -Uhv --rollback 'december 31'
rpm -Uhv --rollback 'yesterday'
Информация, изначально взятая отсюда.
Конечно, это не повредит вам, если вы сделаете резервную копию ваших конфигураций, на всякий случай ;)
.