Modul 4 · 4.3
Slovenčina
Životnosť a upgrady vydaní
Modul 4: Softvér a aktualizácie · Čas čítania: 11 minút
Cieľ lekcie: Po tejto lekcii dokážete vyhľadať životnosť svojej distribúcie, budete vedieť, čo pre váš server znamená „end of life“, a dokážete bezpečne naplánovať a vykonať upgrade vydania.
Kľúčové pojmy: vydanie (release), LTS, štandardná podpora, Debian LTS, Ubuntu ESM a Ubuntu Pro, end of life (EOL), /etc/os-release, do-release-upgrade, minimálny a úplný upgrade, zdroje balíkov tretích strán, snapshot, curl | bash
Každé vydanie má dátum spotreby
Automatické aktualizácie (lekcia 4.2) fungujú len dovtedy, kým vaša distribúcia pre vašu verziu ešte aktualizácie vytvára. Každé vydanie Debianu a Ubuntu dostáva bezpečnostné aktualizácie počas pevne stanoveného obdobia. Potom sa to skončí: váš server už nedostáva žiadne opravy, ani pri závažných zraniteľnostiach. Tomu sa hovorí end of life (EOL), teda koniec životnosti.
Akú verziu máte, zistíte takto:
anna@web1:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
...Na Ubuntu tam bude napríklad VERSION="24.04.3 LTS (Noble Numbat)".
Debian
Debian plne podporuje vydanie približne tri roky. Potom ho na ďalšie dva roky preberá tím Debian LTS, ktorý poskytuje bezpečnostné aktualizácie pre najpoužívanejšie balíky. Pre aktuálne vydania (stav k novembru 2026, overte na debian.org/releases):
| Vydanie | Vydané | Koniec bežnej podpory | Koniec LTS |
|---|---|---|---|
| Debian 13 „trixie“ | 9. augusta 2025 | august 2028 | 30. júna 2030 |
| Debian 12 „bookworm“ | 10. júna 2023 | 11. júla 2026 | 30. júna 2028 |
Debian 12 teda ešte dostáva aktualizácie cez LTS, je však už v poslednej fáze. Nový server nainštalujte na Debian 13.
Ubuntu
Ubuntu vydáva každé dva roky v apríli vydanie LTS (Long Term Support) s piatimi rokmi štandardnej bezpečnostnej údržby. S predplatným Ubuntu Pro (na osobné použitie bezplatne pre niekoľko počítačov) k tomu pribudne ESM (Expanded Security Maintenance), celkovo až na desať rokov.
| Vydanie | Štandardná podpora do | S ESM do |
|---|---|---|
| Ubuntu 26.04 LTS | máj 2031 | máj 2036 |
| Ubuntu 24.04 LTS | máj 2029 | máj 2034 |
Medzi vydaniami LTS vychádzajú priebežné verzie (napríklad 25.10) s podporou len na deväť mesiacov. Nie sú určené pre server, ktorý má bežať roky. Pre server si vždy vyberte LTS.
Čo pre vás znamená EOL
Server na vydaní, ktoré už nedostáva aktualizácie, normálne beží ďalej. Práve to je zradné: nič nespozorujete, až kým niekto nezneužije zraniteľnosť, ktorá je všade inde opravená, len u vás nie. Okrem toho:
- nový softvér (nová verzia PHP, nové vydanie Dockera) sa už pre vaše vydanie nezostavuje;
- zdroje balíkov tretích strán tiež končia, často ešte skôr;
- čím dlhšie čakáte, tým väčší je skok. Debian nepodporuje preskočenie vydania: z 11 na 13 sa musí ísť cez 12.
Dátum EOL vášho servera si preto zapíšte do kalendára, s pripomienkou pol roka vopred.
Dva spôsoby: upgrade alebo nové zostavenie
K novému vydaniu vedú dve čisté cesty.
- Upgrade na mieste (in-place): existujúci server aktualizujete na nové vydanie. Je to rýchle, všetko zostane na mieste, ale staré zvyšky a vlastné úpravy idú so serverom ďalej.
- Nové zostavenie: vytvoríte nový server s novým vydaním, znova na ňom nastavíte svoje služby (pomôžu poznámky z lekcie 10.4 alebo Docker Compose, modul 9), prenesiete údaje zo zálohy a prepnete DNS (lekcia 7.1). Je to viac práce, ale výsledok je čistý a zároveň je to test vašej zálohy.
Pre malý server s niekoľkými službami je upgrade na mieste úplne v poriadku. Ak na serveri beží veľa riešení na mieru alebo už bol niekoľkokrát upgradovaný, zvážte nové zostavenie.
Príprava upgradu na mieste
Skôr než začnete, zabezpečte týchto päť vecí:
- Snapshot v paneli vášho poskytovateľa, tesne pred začiatkom, a navyše aktuálnu zálohu mimo servera (modul 8). Snapshot je vaša rýchla cesta späť, ak sa upgrade v polovici pokazí.
- Druhý vstup: konzola vášho poskytovateľa. Pracujete cez SSH, a ak sa počas upgradu zmenia sieťové nastavenia alebo SSH server, budete chcieť pokračovať cez konzolu. Poznámky k vydaniu Debianu to hovoria doslova: vopred si zabezpečte iný spôsob prihlásenia.
- Prečítanie poznámok k vydaniu, najmä kapitoly „Issues to be aware of“. Pre Debian 13 sa tam uvádza napríklad:
/tmpje teraz predvolene v pamäti,/etc/sysctl.confsa už nečíta (použite/etc/sysctl.d/) a/bootmusí byť dostatočne veľký. - Kontrola zdrojov tretích strán. Balíky, ktoré nepochádzajú priamo z Debianu alebo Ubuntu, môžu počas upgradu spôsobiť konflikty. Pozrite sa, aké zdroje máte (
ls /etc/apt/sources.list.d/) a či už ich autor má verziu pre nové vydanie. - Relácia, ktorá prežije prerušenie spojenia. Upgrade spustite v
tmuxaleboscreen. Ak vám vypadne internet, upgrade beží ďalej a vrátite sa k nemu pomocoutmux attach.
Debian: postup
Z poznámok k vydaniu Debianu 13, pre upgrade z 12 na 13:
root@web1:~# apt update && apt full-upgrade # najprv úplne aktualizovať súčasné vydanie
root@web1:~# sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/debian.sources
root@web1:~# apt update
root@web1:~# apt upgrade --without-new-pkgs # minimálny upgrade
root@web1:~# apt full-upgrade # úplný upgrade
root@web1:~# rebootAk ešte používate /etc/apt/sources.list, zmeňte kódové meno aj tam. Zdroje tretích strán počas upgradu dočasne vypnite (premenovaním na .disabled) a potom ich znova zapnite s kódovým menom nového vydania, ak ho autor ponúka.
Počas upgradu sledujte otázky týkajúce sa konfiguračných súborov. Ak ste súbor sami upravili, napríklad sshd_config, dpkg sa opýta, či si chcete ponechať svoju verziu. Ponechajte si vlastnú verziu, ak viete, prečo ste ju upravili, a potom ju porovnajte s novou verziou (.dpkg-dist).
Po reštarte:
anna@web1:~$ cat /etc/os-release | grep VERSION=
VERSION="13 (trixie)"
anna@web1:~$ systemctl --failed
anna@web1:~$ sudo apt autoremovesystemctl --failed (lekcia 6.1) musí byť prázdne. Skontrolujte tiež, či fungujú vaše webové stránky a kontajnery a či je vaše monitorovanie (lekcia 8.3) zelené.
Ubuntu: do-release-upgrade
Ubuntu má na to vlastný program:
anna@web1:~$ sudo apt update && sudo apt full-upgrade
anna@web1:~$ sudo do-release-upgradeDve veci, ktoré je dobré vedieť. Po prvé, Ubuntu ponúkne upgrade z jedného LTS na ďalší až po prvom bodovom vydaní (napríklad 26.04.1, niekoľko mesiacov po apríli). Je to zámerné: v prvých mesiacoch sa riešia najväčšie problémy. Po druhé: ak upgrade spúšťate cez SSH, do-release-upgrade oznámi, že pre istotu spustí ďalší SSH server na záložnom porte. Tento port potom musí byť povolený vo vašom firewalle (lekcia 5.2), ak ho budete potrebovať; zvyčajne ho nepotrebujete, pretože máte konzolu.
Veľká pasca: softvér mimo distribúcie
Upgrady takmer vždy zlyhávajú na softvéri, ktorý nepochádza z distribúcie. Rozdiel urobia tri zvyky:
- Žiadne
curl https://... | bash. Skript z internetu, ktorý spustíte priamo ako root, môže na vašom serveri zmeniť čokoľvek: pridať zdroje, dôverovať kľúčom pre všetky zdroje, prepísať súbory. Neviete, čo sa stalo, a pri ďalšom upgrade sa to pokazí. Takýto skript si stiahnite, prečítajte a kroky radšej urobte sami. - Ďalší zdroj len priamo od autora, s vlastným kľúčom (
Signed-By, lekcia 4.1), a do dokumentácie servera si zapíšte, prečo tam je. - Žiadne samostatné súbory
.debz webových stránok, ak sa to dá získať aj z distribúcie alebo zo zdroja autora. Tie nikdy nedostanú aktualizácie.
Na AlmaLinux a Rocky Linux
Hlavná verzia („major“, 9, 10) tam dostáva aktualizácie približne desať rokov a priebežné verzie (9.6, 9.7) jednoducho aktualizujete pomocou dnf upgrade. Skok na novú hlavnú verziu na mieste je možný pomocou nástroja ELevate (AlmaLinux), no mnohí správcovia pri skoku na novú hlavnú verziu aj tak volia nové zostavenie.
V praxi
Na obrazovke VPS vo WebOké si pred upgradom vytvoríte snapshot (najviac dva naraz, na rovnakom úložisku ako váš VPS) a ako druhý vstup máte konzolu. U iných poskytovateľov sa to volá podobne: snapshot, VNC alebo webová konzola, rescue. Snapshot nenahrádza zálohu mimo servera; keď všetko funguje, odstráňte ho, pretože rastie s každou zmenou.
Zhrnutie
- Každé vydanie dostáva bezpečnostné aktualizácie počas pevne stanoveného obdobia; potom je na konci životnosti (end of life) a váš server už nedostáva žiadne opravy.
- Debian: približne tri roky plus dva roky LTS; Ubuntu LTS: päť rokov plus ESM až na desať rokov. Pre server si vždy vyberte LTS a dátum konca si zapíšte do kalendára.
- Upgrade pripravte so snapshotom, zálohou, konzolou, poznámkami k vydaniu a reláciou tmux.
- Debian: zdroje na nové kódové meno,
apt upgrade --without-new-pkgs,apt full-upgrade; Ubuntu:do-release-upgrade, po prvom bodovom vydaní. - Softvér mimo distribúcie je najväčším zdrojom problémov pri upgrade: žiadne
curl | bash, len zdroje od autora s vlastným kľúčom.
Kvíz
Úloha
Úloha O4.3: Váš plán upgradu. Zistite, na akom vydaní váš server beží a dokedy bude dostávať bezpečnostné aktualizácie. Potom vytvorte plán upgradu: aké zdroje tretích strán máte, ako vytvoríte snapshot a zálohu, ako sa dostanete na server cez konzolu, aké kroky vykonáte, ako potom otestujete výsledok a či zvolíte upgrade na mieste alebo nové zostavenie (s odôvodnením)?
Úloha O4.3: Váš plán upgradu
Túto úlohu vykonávate sami, nikto ju nekontroluje. Odškrtnite, čo ste urobili, a označte úlohu ako splnenú.
Snapshot a záloha, prečítať poznámky k vydaniu, pracovať v tmux; Debian: zdroje prepnúť na nový kódový názov, apt upgrade --without-new-pkgs, apt full-upgrade, reštart; Ubuntu: do-release-upgrade. Potom skontrolovať systemctl --failed, weby, kontajnery a monitorovanie. Nové zostavenie sa oplatí pri veľkom množstve úprav na mieru a zároveň je to test vašej zálohy.
Vaše zaškrtnutia a poznámky zostávajú iba v tomto prehliadači, nikam ich neposielame. Po prihlásení si v sekcii Moje kurzy uchovávame iba to, že ste úlohu splnili.
Ďalšie čítanie
- Snapshoty a zálohy VPS
- Pripojenie vlastného ISO alebo preinštalovanie VPS
- Vydania Debianu a obdobia podpory: https://www.debian.org/releases/
- Debian 13, poznámky k vydaniu, kapitola 4 (upgrade) a 5 (na čo si dať pozor): https://www.debian.org/releases/trixie/release-notes/
- Ubuntu, cyklus vydaní: https://ubuntu.com/about/release-cycle
- Dokumentácia Ubuntu Server, Upgrade your release: https://ubuntu.com/server/docs/how-to/software/upgrade-your-release/
