Як оновити застарілі версії дистрибутивів Linux

Оновлення до новішої версії вашого дистрибутива Linux є важливим для забезпечення безпеки, сумісності та підтримки. У цій статті наведено покрокові інструкції з оновлення застарілих систем.

Важливо: Перед виконанням будь-якого оновлення зробіть резервну копію важливих даних і переконайтеся, що у вашій системі достатньо місця на диску та надійне підключення до інтернету.

Загальні стратегії резервного копіювання

  • Домашні директорії: Містять файли користувачів, конфігурації та документи.

  • Файли конфігурації системи: Зберігаються в /etc, включаючи налаштування сервера, мережі та користувачів.

  • Бази даних: MySQL/MariaDB, PostgreSQL тощо.

  • Дані вебсайтів або додатків: Зберігаються у /var/www, власних папках додатків тощо.

  • Користувацькі скрипти та служби: Будь-які нестандартні елементи у /usr/local, /opt тощо.

Приклади резервного копіювання за дистрибутивами

У наступному сценарії зовнішній пристрій попередньо змонтовано у директорію /mnt/.

Ubuntu / Debian

Зробіть резервні копії домашніх директорій, баз даних і конфігурацій:

sudo apt update
sudo apt install rsync

Приклад: скопіюйте /home та /etc на зовнішній диск

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Додатково: збережіть список встановлених пакетів

dpkg --get-selections > package-list.txt

Fedora

sudo dnf install rsync

Створіть резервні копії

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Список встановлених пакетів

rpm -qa > installed-packages.txt

Debian: резервне копіювання джерел APT і конфігів

sudo cp -r /etc/apt /mnt/backup/etc-apt
sudo cp /etc/fstab /mnt/backup/

CentOS / Rocky / AlmaLinux

Для резервного копіювання серверів включіть:

sudo yum install rsync  # або dnf для новіших версій

Резервне копіювання файлів і конфігів

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Дамп MySQL/MariaDB

mysqldump -u root -p --all-databases > all-databases.sql

Поради щодо безпеки резервних копій

  • Зберігайте резервні копії на окремому пристрої, наприклад, на зовнішньому диску або віддаленому сервері.

  • Перевірте свої резервні копії, відновивши їх на віртуальній машині або тестовому сервері, якщо це можливо.

  • Для критичних систем використовуйте інструменти, які підтримують інкрементне резервне копіювання та шифрування (наприклад, Borg або Restic).

Ubuntu

Ubuntu дозволяє оновлення лише з однієї версії до наступної у послідовному порядку. Це означає, що не можна пропускати версії під час процесу. Наприклад, щоб оновити з 16.04 до 20.04, спочатку потрібно оновити до 18.04, а потім з 18.04 до 20.04.

Спочатку обов'язково перегляньте контрольний список перед оновленням, щоб належним чином підготувати сервер до успішного оновлення.

Після завершення ви можете перейти до наступного кроку.

Ubuntu використовує do-release-upgrade для оновлення версій.

Щоб розпочати оновлення, виконайте:

sudo do-release-upgrade

Система виконає кілька перевірок і покаже підсумок перед оновленням для підтвердження. Під час процесу вам можуть запропонувати прийняти рішення щодо певних пакетів (наприклад, оновити, залишити чи видалити їх).

Після завершення оновлення вам буде запропоновано перезавантажити систему. Оновлення вважається завершеним лише після перезавантаження системи.

Fedora

Перед оновленням системи до нової версії Fedora Linux переконайтеся, що ваша система та встановлені пакети повністю оновлені. Завжди робіть резервну копію даних, оскільки оновлення — потенційно ризикований процес, і вам може знадобитися відновити дані у разі виникнення проблем.

Щоб розпочати оновлення, виконайте наступні кроки:

  1. Оновіть систему
    sudo dnf upgrade --refresh
    Перезавантажте сервер

  2. Завантажте пакети нової версії (замініть 40 на потрібну версію)
    sudo dnf system-upgrade download --releasever=40

  3. Перезавантажте та почніть оновлення
    sudo dnf system-upgrade reboot

Після завершення процесу оновлення ваша система вдруге перезавантажиться у нову версію Fedora Linux.

Debian

Перед початком процесу оновлення обов'язково зробіть резервну копію даних, оскільки оновлення — потенційно ризикований процес, і вам може знадобитися відновити дані у разі виникнення проблем.

Щоб оновити версію Debian, виконайте наступні кроки:

Крок 1. Спочатку переконайтеся, що ваша система оновлена у поточному випуску.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade

Крок 2. У текстовому редакторі замініть кодове ім'я вашого випуску на ім'я наступного випуску у джерелах пакетів APT.
Наприклад, рядок:
#    deb https://deb.debian.org/debian/ buster main
слід замінити на:

#    deb https://deb.debian.org/debian/ bullseye main
sudo nano /etc/apt/sources.list /etc/apt/sources.list.d/*

Якщо ви переходите на Bookworm або новіший, то доступне нове репозиторій для non-free firmware.
За бажанням ви можете додати non-free та non-free-firmware залежно від ваших потреб.
Наприклад:
#    deb https://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
або
#    deb https://deb.debian.org/debian/ stable main contrib non-free non-free-firmware

Крок 3. Очистіть і оновіть списки пакетів
sudo apt-get clean
sudo apt-get update

Крок 4. Виконайте оновлення основного випуску, видаляючи пакети за потреби:
sudo apt-get upgrade
sudo apt-get full-upgrade

Крок 5. Видаліть пакети, які більше не потрібні. Обов'язково перегляньте цей список: можливо, ви захочете залишити деякі з них:
sudo apt-get autoremove

Крок 6. Перезавантажте систему, щоб зміни набули чинності (необов'язково, але рекомендовано)
sudo shutdown -r now

Тепер перевірте вміст  /etc/debian_version  та  /etc/os-release  — ви повинні побачити інформацію про оновлену систему.

CentOS/Almalinux/Rocky Linux

Ці операційні системи не підтримують оновлення на місці з однієї основної версії на іншу. Щоб перейти до наступної основної версії, потрібно виконати чисту інсталяцію.

Повний процес включає такі кроки:

  1. Зробіть резервну копію всіх даних, які потрібно перенести на нову систему.
    Це включає, але не обмежується:
    - Користувацькі облікові записи (особливо ті, що створені вручну для певних цілей)
    - Користувацькі репозиторії
    - Встановлені вручну пакети, які потрібно перевстановити на новій системі
    - Контент, пов'язаний із вебсайтами

    Обов'язково визначте всі служби, за які відповідає сервер. Це можуть бути бази даних, поштові сервери, налаштування DNS тощо. Якщо ви не впевнені, що потрібно зберегти, краще зробити резервну копію всього. Також рекомендується проконсультуватися з розробником або системним адміністратором, щоб визначити всі критичні дані.

  2. Збережіть резервну копію у безпечному місці поза межами поточного сервера.
    Переконайтеся, що резервна копія надійно збережена та буде доступна, коли ви будете готові до відновлення даних.

  3. Переінсталюйте операційну систему з бажаною новішою версією.

  4. Відновіть резервну копію на новій системі.
    Зазвичай це включає:
    - Відтворення користувачів і груп
    - Відновлення баз даних
    - Повторне завантаження файлів вебсайту
    - Переналаштування DNS-записів та інших служб за потреби

Потрібна дійсна адреса електронної пошти