Актуализирането до по-нова версия на вашата Linux дистрибуция е от съществено значение за сигурността, съвместимостта и поддръжката. Тази статия предоставя стъпка по стъпка инструкции за обновяване на остарели системи.
Важно: Преди да извършите каквото и да е обновяване, архивирайте важните си данни и се уверете, че системата ви разполага с достатъчно дисково пространство и надеждна интернет връзка.
Домашни директории: Съдържат потребителски файлове, конфигурации и документи.
Системни конфигурационни файлове: Съхраняват се в /etc, включително настройки на сървъра, мрежата и потребителите.
Бази данни: MySQL/MariaDB, PostgreSQL и др.
Данни за уеб или приложения: Съхраняват се в /var/www, папки на персонализирани приложения и др.
Персонализирани скриптове и услуги: Всички елементи, които не са по подразбиране, в /usr/local, /opt и др.
В следния сценарий външно устройство вече е монтирано в директорията /mnt/.
Архивирайте домашните директории, базите данни и конфигурациите:
sudo apt updatesudo 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
sudo dnf install rsync
Създайте архиви
sudo rsync -aAXv /home/ /mnt/backup/home/sudo rsync -aAXv /etc/ /mnt/backup/etc/
Избройте инсталираните пакети
rpm -qa > installed-packages.txt
sudo cp -r /etc/apt /mnt/backup/etc-aptsudo cp /etc/fstab /mnt/backup/
За архивиране на сървъри включете:
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 позволява обновяване само от една версия към следващата по ред. Това означава, че не можете да пропускате версии по време на процеса. Например, за да обновите от 16.04 до 20.04, първо трябва да обновите до 18.04, а след това от 18.04 до 20.04.
Първо, прегледайте контролния списък преди обновяване, за да подготвите правилно сървъра си за успешно обновяване.
След като приключите, можете да преминете към следващата стъпка.
Ubuntu използва do-release-upgrade за обновяване на версии.
За да започнете обновяването, изпълнете:
sudo do-release-upgrade
Системата ще извърши някои проверки и ще представи обобщение преди обновяването за потвърждение. По време на процеса може да бъдете подканени да вземете решения за определени пакети (например дали да ги обновите, запазите или премахнете).
В края на обновяването ще бъдете подканени да рестартирате системата си. Обновяването не се счита за завършено, докато системата не бъде рестартирана.
Уверете се, че системата и инсталираните пакети са напълно актуализирани, преди да опитате обновяване до нова версия на Fedora Linux. Винаги архивирайте данните си, тъй като обновяването е потенциално рисков процес и може да се наложи да възстановите данните при проблеми.
За да стартирате обновяването, следвайте следващите стъпки:
Обновете систематаsudo dnf upgrade --refresh
Рестартирайте сървъра
Изтеглете пакетите за новата версия (заменете 40 с желаната версия)sudo dnf system-upgrade download --releasever=40
Рестартирайте и започнете обновяванетоsudo dnf system-upgrade reboot
След като процесът на обновяване приключи, системата ви ще се рестартира втори път в обновената версия на Fedora Linux.
Преди да започнете процеса на обновяване, архивирайте данните си, тъй като обновяването е потенциално рисков процес и може да се наложи да възстановите данните при проблеми.
За да обновите версията на Debian, следвайте следващите стъпки:
Стъпка 1. Първо, уверете се, че системата ви е актуална в текущата версия.sudo apt-get updatesudo apt-get upgradesudo apt-get full-upgrade
Стъпка 2. В текстов редактор заменете кодовото име на вашата версия с това на следващата версия в източниците на пакети на APT.
Например, редът:
# deb https://deb.debian.org/debian/ buster main
трябва да бъде заменен с:
# deb https://deb.debian.org/debian/ bullseye mainsudo 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 cleansudo apt-get update
Стъпка 4. Извършете основното обновяване на версията, като премахнете пакети, ако е необходимо:sudo apt-get upgradesudo apt-get full-upgrade
Стъпка 5. Премахнете пакети, които вече не са необходими. Прегледайте този списък: може да искате да запазите някои от тях:sudo apt-get autoremove
Стъпка 6. Рестартирайте, за да влязат промените в сила (по избор, но се препоръчва)sudo shutdown -r now
Сега проверете съдържанието на /etc/debian_version и /etc/os-release и трябва да видите информация за обновената система.
Тези операционни системи не поддържат обновяване на място от една основна версия към друга. За да преминете към следващата основна версия, трябва да извършите чиста инсталация.
Пълният процес включва следните стъпки:
Архивирайте всички релевантни данни, които трябва да бъдат прехвърлени към новата система.
Това включва, но не се ограничава до:
- Потребителски акаунти, създадени ръчно за специфични цели
- Персонализирани хранилища
- Ръчно инсталирани пакети, които трябва да бъдат преинсталирани на новата система
- Съдържание, свързано с уебсайтове
Идентифицирайте всички услуги, за които отговаря сървърът. Това може да включва бази данни, пощенски сървъри, DNS конфигурации и други. Ако не сте сигурни какво да архивирате, по-добре архивирайте всичко. Може също да се консултирате с разработчик или системен администратор, за да идентифицирате всички критични данни.
Запазете архива на сигурно място извън текущия сървър.
Уверете се, че архивът е надеждно съхранен и достъпен, когато сте готови да възстановите данните.
Преинсталирайте операционната система с желаната по-нова версия.
Възстановете архива на новата система.
Това обикновено включва:
- Създаване на потребители и групи
- Възстановяване на бази данни
- Качване на файлове на уебсайта
- Преконфигуриране на DNS записи и други услуги при необходимост