Мне нужно обновить сервер в эти выходные, и процесс идет с обновлением yum. Я проводил тесты на виртуальных машинах, но не уверен, что может пойти не так в реальной производственной среде.
Сам сервер - это Centos 6.2 с Apache 2.2.15, PHP 5.3.3 и MySQL 14.14.
Я понимаю, что эта конкретная программа будет обновлена, но до какой версии я могу ее контролировать? Или они будут загружены во все, что есть в Centos 6.6 Final.
Если вы используете только репозитории CentOS, изменений, которые могут пойти не так, очень мало. Внутри одного и того же основного выпуска (в данном случае CentOS 6) конфигурации почти всегда гарантированно совместимы между обновлениями (это и есть причина, потому что, если не указано иное, основные версии программного обеспечения остаются такими же внутри все Выпуски точек CentOS).
Примечательно, что обновление безопасности отключает ошибочные или опасные функции: например, при обновлении сервера CentOS с версии 6.5 до версии 6.6 SSLv3 был отключен по умолчанию в Dovecot (но его можно повторно включить, редактируя файл конфигурации).
Вы всегда можете проверить, какие именно обновления будут обновляться, используя yum list updates
который вернет вам список пакетов, для которых есть доступные обновления.
Затем вы можете перечислить доступные обновления, используя yum list --showduplicates <package>
, т.е. yum list --showduplicates httpd
который вернет вам список доступных версий для этого конкретного пакета.
И, наконец, просто обновляйте пакеты один за другим, используя yum update <package-version>
, т.е. yum update httpd-2.2.15-39
(или просто опустите версию и обновите пакет до последней доступной версии, например yum update httpd
Что же до того, что может пойти не так ... Есть несколько вещей, которые стоит принять во внимание. Наиболее примечательным является то, что, вероятно, файлы конфигурации могут измениться, и поэтому вам нужно будет соответствующим образом настроить файлы конфигурации, поэтому на всякий случай я бы сделал резервную копию файлов конфигурации, если вы не автоматизировали конфигурацию сервера. Помимо этого, поскольку yum
использует транзакции, реальной угрозы для ваших данных не должно возникнуть, но, если возможно, я все же предлагаю перевести ваш сервер в режим обслуживания (запретить веб-сайтам или программному обеспечению запись в базу данных или изменение файлов). В остальном большую часть времени просто работает yum update
не будет выполнять обновления основных версий, поэтому у вас не должно возникнуть проблем с этим.