Как да надстроите остарели версии на 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 записи и други услуги при необходимост

Изисква се валиден имейл