Недавно я попытался установить пакет yum, вместе с которым он обновил (автоматически) обновление пакетов httpd, httpd-devel, httpd-tools, которые я не хочу обновлять. Причина в том, что это были специальные пакеты.
Пробежка с использованием yum history info <id>
, это показывает:
...
Packages Altered:
...
Updated httpd-2.2.15-28.el6.centos.x86_64 @updates
Update 2.2.15-60.el6.centos.6.x86_64 @updates
Updated httpd-devel-2.2.15-28.el6.centos.x86_64 @updates
Update 2.2.15-60.el6.centos.6.x86_64 @updates
Updated httpd-tools-2.2.15-28.el6.centos.x86_64 @updates
Update 2.2.15-60.el6.centos.6.x86_64 @updates
...
В настоящее время все работает, как и раньше, полагаю, я еще не выполнял перезагрузку. Вопрос в том, изменены ли пакеты httpd? И если да, то как лучше вернуться назад, поскольку это производственная среда, поэтому предпочтительнее минимальное время простоя.
С идентификатором, который вы уже использовали в yum history info <id>
вы можете просто откатить установку обновлений, если хотите:
yum history undo/redo/rollback <id>
Какую из команд вы хотите использовать, зависит от того, что вы хотите делать. Из man yum
:
Команды отмены / повтора воздействуют на указанную транзакцию, отменяя или повторяя работу этой транзакции. Команда отката отменит все транзакции до момента указанной транзакции. Например, если у вас 3 транзакции, где пакет A; B и C, где установлены соответственно. Затем команда «undo 1» попытается удалить пакет A, «redo 1» попытается установить пакет A (если он еще не установлен), а «откат 1» попытается удалить пакеты B и C. Обратите внимание, что после « откат 1 "у вас будет четвертая транзакция, хотя конечная версия rpmdb (см .: версия yum) должна быть одинаковой в транзакциях 1 и 4.
Что касается второй части вашего вопроса, изменились ли пакеты:
Конечно, есть, иначе не было бы более новой версии пакета. Вы можете сравнить содержимое пакетов с содержимым предыдущей версии, но изменение версии в вашем случае настолько незначительное, что я бы не стал беспокоиться. Версия программного обеспечения, содержащегося в пакете, не изменилась, это просто что-то измененное разработчиком самого пакета.
Поскольку вы делаете все это в тестовой среде (да, верно?), Перезагрузка сервера и просто его попытка должна быть безопасной. Вы все равно можете вернуться к более старым версиям, если обнаружится что-то неожиданное.
В это время: yum history undo <id>
должно сработать.
Чтобы избавить себя от головной боли в будущем, я бы добавил exclude=httpd httpd-devel httpd-tools
в ваш файл /etc/yum.conf:
echo "exclude=httpd httpd-devel httpd-tools" >> /etc/yum.conf
Вы можете попробовать явно понизить свои пакеты до конкретной версии, которая все еще была полезна для вашего дела:
yum downgrade httpd-tools-2.2.15-28.el6