Обновление ОС без переустановки
Версию операционной системы можно обновить без переустановки, если такой способ обновления поддерживается вашим дистрибутивом. Majordomo не гарантирует успешное обновление ОС в каждом конкретном случае, поэтому перед обновлением системы сделайте резервную копию данных. Чистая установка всегда предпочтительнее обновления системы.
Как обновить ОС без переустановки
Схема обновления зависит от операционной системы и текущей версии дистрибутива. Перед началом убедитесь, что переход на нужную версию поддерживается официально. Если между текущей и целевой версиями есть несколько основных выпусков, может потребоваться последовательное обновление через промежуточные версии.
Для каждой ОС выполняйте шаги из официальной документации:
- Ubuntu: How to upgrade your Ubuntu release
- Debian: Release Notes и инструкция по обновлению Debian
- Red Hat Enterprise Linux: документация по обновлению RHEL
- AlmaLinux: ELevate Quickstart Guide
- Rocky Linux: документация по выпускам Rocky Linux. Обновление между основными версиями, например с Rocky Linux 9 до 10, официально не поддерживается — используйте чистую установку.
- Oracle Linux: обновление с помощью Leapp
- Fedora: руководство по обновлению Fedora
- SUSE Linux Enterprise Server: руководство по обновлению SLES
- CentOS Stream: перед переходом на новую основную версию проверьте документацию и ограничения целевого выпуска. Например, информация о CentOS Stream 10 приведена в официальных Release Notes. Не используйте инструкции для старых выпусков CentOS Linux без проверки их применимости к CentOS Stream.
Общий порядок обновления
Точные команды зависят от дистрибутива, но общий порядок действий выглядит следующим образом:
- Проверьте текущую версию ОС и убедитесь, что для нее существует поддерживаемый путь до целевой версии.
- Ознакомьтесь с документацией и Release Notes целевой версии. Обратите внимание на несовместимые пакеты, изменения системных требований и известные проблемы.
- Обновите текущую систему и установленные пакеты до последних доступных версий.
- Проверьте сторонние репозитории и пакеты. Они могут быть несовместимы с новой версией ОС и стать причиной ошибки при обновлении.
- Сделайте резервную копию данных и конфигурационных файлов. Убедитесь, что резервную копию можно использовать для восстановления системы.
- Проверьте наличие свободного места на диске. Для загрузки и установки новых пакетов может потребоваться несколько гигабайт свободного пространства.
- Запустите проверку готовности к обновлению, если она предусмотрена дистрибутивом. Например, некоторые системы семейства Enterprise Linux используют Leapp или основанные на нем инструменты для поиска проблем до начала обновления.
- Выполните обновление по инструкции разработчика дистрибутива. Не прерывайте процесс и учитывайте, что системе может потребоваться несколько перезагрузок.
- После загрузки проверьте версию ОС, состояние системных служб, сеть, диски, базы данных и используемое серверное ПО.
- Проверьте сторонние репозитории и при необходимости подключите их версии, предназначенные для новой ОС.
- Если обновление завершилось с ошибкой и восстановить систему штатными средствами не удается, используйте резервную копию или выполните чистую установку ОС.
Не пытайтесь пропускать основные версии дистрибутива, если такой сценарий прямо не предусмотрен его документацией. Например, Ubuntu LTS обычно обновляется последовательно от одной LTS-версии к следующей, а Debian документирует обновление с предыдущего стабильного выпуска.
Резервное копирование перед обновлением
Мы не можем гарантировать успешное обновление ОС в каждом конкретном случае, поэтому перед обновлением системы настоятельно рекомендуем сделать резервную копию ваших данных и важных конфигурационных файлов.
Резервную копию храните отдельно от обновляемой системы. Перед началом работ убедитесь, что данные из нее можно восстановить.
Если есть возможность создать снимок виртуальной машины или диска, сделайте его перед началом обновления. Снимок не заменяет полноценную резервную копию, но может упростить возврат системы к рабочему состоянию.
Что проверить после обновления
После завершения обновления и перезагрузки сервера убедитесь, что система работает корректно:
- проверьте установленную версию ОС и ядра;
- убедитесь, что сервер доступен по сети и SSH;
- проверьте состояние основных системных служб;
- убедитесь, что файловые системы и диски подключены;
- проверьте работу веб-сервера, баз данных и другого используемого ПО;
- проверьте журналы системы на наличие ошибок;
- убедитесь, что сторонние репозитории соответствуют новой версии ОС;
- установите доступные обновления для новой версии системы.
Не удаляйте резервную копию сразу после успешной загрузки новой версии ОС. Сначала убедитесь, что все необходимые службы и приложения работают корректно.
Чистая установка против обновления
При выборе между сценариями действуйте от этого правила: чистая установка всегда предпочтительнее обновления системы.
Обновление без переустановки имеет смысл, если такой переход официально поддерживается разработчиком дистрибутива и необходимо сохранить существующую конфигурацию системы.
Чистую установку следует выбрать, если:
- переход между основными версиями официально не поддерживается;
- необходимо пропустить несколько основных версий ОС;
- текущая система давно не обновлялась;
- используется большое количество сторонних репозиториев и пакетов;
- система содержит устаревшие или измененные вручную зависимости;
- допустим перенос данных и конфигурации на новую систему.
В таких случаях установите актуальную версию ОС и восстановите необходимые данные и конфигурацию из резервной копии.