Jak upgradovat zastaralé verze linuxových distribucí

Aktualizace na novější verzi vaší Linux distribuce je zásadní pro zajištění bezpečnosti, kompatibility a podpory. Tento článek poskytuje podrobné instrukce pro upgrade zastaralých systémů.

Důležité: Před provedením jakékoliv aktualizace zálohujte důležitá data a ujistěte se, že váš systém má dostatek místa na disku a spolehlivé internetové připojení.

Obecné strategie zálohování

  • Domovské složky: Obsahují uživatelské soubory, konfigurace a dokumenty.

  • Konfigurační soubory systému: Uloženy v /etc, včetně nastavení serveru, sítě a uživatelů.

  • Databáze: MySQL/MariaDB, PostgreSQL, atd.

  • Webová nebo aplikační data: Uložena v /var/www, vlastních složkách aplikací atd.

  • Vlastní skripty a služby: Jakékoliv ne-výchozí položky v /usr/local, /opt atd.

Příklady záloh podle distribuce

V následujícím scénáři bylo externí zařízení již připojeno do adresáře /mnt/.

Ubuntu / Debian

Zálohujte domovské složky, databáze a konfigurace:

sudo apt update
sudo apt install rsync

Příklad: zálohujte /home a /etc na externí disk

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

Volitelné: zálohujte seznam nainstalovaných balíčků

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

Fedora

sudo dnf install rsync

Vytvořte zálohy

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

Vypsat nainstalované balíčky

rpm -qa > installed-packages.txt

Debian: zálohujte APT zdroje a konfigurace

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

CentOS / Rocky / AlmaLinux

Pro zálohy serveru zahrňte:

sudo yum install rsync  # nebo dnf pro novější verze

Zálohy souborů a konfigurací

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

MySQL/MariaDB dump

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

Tipy pro bezpečnost záloh

  • Ukládejte zálohy na samostatné zařízení, například externí disk nebo vzdálený server.

  • Otestujte své zálohy obnovením na virtuálním stroji nebo testovacím serveru, pokud je to možné.

  • Pro kritické systémy používejte nástroje, které podporují inkrementální zálohy a šifrování (například Borg nebo Restic).

Ubuntu

Ubuntu umožňuje aktualizace pouze z jedné verze na následující v postupném pořadí. To znamená, že nelze během procesu přeskočit žádné verze. Například pro upgrade z 16.04 na 20.04 musíte nejprve aktualizovat na 18.04 a teprve poté z 18.04 na 20.04.

Nejprve si projděte kontrolní seznam před upgradem, abyste správně připravili server na úspěšný upgrade.

Po dokončení můžete pokračovat na další krok.

Ubuntu používá do-release-upgrade pro aktualizace verzí.

Pro zahájení upgradu spusťte:

sudo do-release-upgrade

Systém provede několik kontrol a zobrazí souhrn před upgradem pro vaše potvrzení. Během procesu můžete být vyzváni k rozhodnutí o některých balíčcích (například zda je aktualizovat, ponechat nebo odstranit).

Na konci upgradu budete vyzváni k restartování systému. Upgrade není považován za dokončený, dokud systém nebude restartován.

Fedora

Před pokusem o upgrade systému na novou verzi Fedora Linux se ujistěte, že váš systém a nainstalované balíčky jsou plně aktuální. Vždy zálohujte svá data, protože upgrade je potenciálně rizikový proces a v případě problémů může být nutné data obnovit.

Pro spuštění upgradu postupujte podle následujících kroků:

  1. Aktualizujte systém
    sudo dnf upgrade --refresh
    Restartujte server

  2. Stáhněte balíčky nové verze (nahraďte 40 požadovanou verzí)
    sudo dnf system-upgrade download --releasever=40

  3. Restartujte a spusťte upgrade
    sudo dnf system-upgrade reboot

Po dokončení procesu upgradu se váš systém podruhé restartuje do aktualizované verze Fedora Linux.

Debian

Před zahájením procesu upgradu nezapomeňte zálohovat svá data, protože upgrade je potenciálně rizikový proces a v případě problémů může být nutné data obnovit.

Pro aktualizaci verze Debian postupujte podle následujících kroků:

Krok 1. Nejprve se ujistěte, že váš systém je aktuální ve své stávající verzi.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade

Krok 2. V textovém editoru nahraďte kódové označení vaší verze za označení následující verze ve zdrojích balíčků APT.
Například řádek:
#    deb https://deb.debian.org/debian/ buster main
by měl být nahrazen:

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

Pokud přecházíte na Bookworm nebo novější, je k dispozici nové repozitář pro non-free firmware.
Pokud chcete, můžete přidat non-free a non-free-firmware podle svých konkrétních potřeb.
Například:
#    deb https://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
nebo
#    deb https://deb.debian.org/debian/ stable main contrib non-free non-free-firmware

Krok 3. Vyčistěte a aktualizujte seznamy balíčků
sudo apt-get clean
sudo apt-get update

Krok 4. Proveďte upgrade na hlavní verzi, v případě potřeby odstraňte balíčky:
sudo apt-get upgrade
sudo apt-get full-upgrade

Krok 5. Odstraňte balíčky, které již nejsou potřeba. Nezapomeňte tuto seznam zkontrolovat: některé z nich si možná budete chtít ponechat:
sudo apt-get autoremove

Krok 6. Restartujte pro provedení změn (volitelné, ale doporučené)
sudo shutdown -r now

Nyní zkontrolujte obsah  /etc/debian_version  a  /etc/os-release  a měli byste vidět informace o aktualizovaném systému.

CentOS/Almalinux/Rocky Linux

Tyto operační systémy nepodporují přímý upgrade z jedné hlavní verze na druhou. Pro přechod na další hlavní verzi je nutné provést čistou instalaci.

Celý proces zahrnuje následující kroky:

  1. Zálohujte všechna relevantní data, která je třeba přenést do nového systému.
    To zahrnuje mimo jiné:
    - Vlastní uživatelské účty (zejména ty, které byly vytvořeny ručně pro specifické účely)
    - Vlastní repozitáře
    - Ručně nainstalované balíčky, které je třeba znovu nainstalovat na novém systému
    - Obsah související s webem

    Ujistěte se, že jste identifikovali všechny služby, za které server odpovídá. To může zahrnovat databáze, poštovní servery, DNS konfigurace a další. Pokud si nejste jisti, co zálohovat, je lepší být opatrný a zálohovat vše. Můžete se také poradit s vývojářem nebo správcem systému, abyste identifikovali všechna kritická data.

  2. Uložte zálohu na bezpečné místo mimo aktuální server.
    Ujistěte se, že záloha je bezpečně uložena a dostupná, až budete připraveni data obnovit.

  3. Přeinstalujte operační systém s požadovanou novější verzí.

  4. Obnovte zálohu na nový systém.
    To obvykle zahrnuje:
    - Znovuvytvoření uživatelů a skupin
    - Obnovení databází
    - Opětovné nahrání souborů webu
    - Rekonfigurace DNS záznamů a dalších služeb dle potřeby

Je vyžadována platná e-mailová adresa