Modul 4 · 4.3
Životni vijek i nadogradnje izdanja
Modul 4: Softver i ažuriranja · Vrijeme čitanja: 11 minuta
Cilj učenja: Nakon ove lekcije znat ćete pronaći životni vijek svoje distribucije, znat ćete što "end of life" znači za Vaš poslužitelj te ćete moći sigurno planirati i izvesti nadogradnju izdanja.
Ključni pojmovi: izdanje (release), LTS, standardna podrška, Debian LTS, Ubuntu ESM i Ubuntu Pro, end of life (EOL), /etc/os-release, do-release-upgrade, minimalna i potpuna nadogradnja, repozitoriji paketa trećih strana, snapshot, curl | bash
Svako izdanje ima rok trajanja
Automatska ažuriranja (lekcija 4.2) rade samo dok Vaša distribucija još izrađuje ažuriranja za Vašu verziju. Svako izdanje Debiana i Ubuntua dobiva sigurnosna ažuriranja tijekom određenog razdoblja. Nakon toga to prestaje: Vaš poslužitelj više ne dobiva ispravke, čak ni za ozbiljne propuste. To se naziva end of life (EOL).
Koju verziju imate, vidjet ćete ovako:
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 Ubuntuu ćete primjerice vidjeti VERSION="24.04.3 LTS (Noble Numbat)".
Debian
Debian u potpunosti podržava izdanje otprilike tri godine. Nakon toga preuzima ga tim Debian LTS na još dvije godine, sa sigurnosnim ažuriranjima za najčešće korištene pakete. Za trenutačna izdanja (stanje u studenom 2026., provjerite na debian.org/releases):
| Izdanje | Objavljeno | Kraj redovne podrške | Kraj LTS-a |
|---|---|---|---|
| Debian 13 "trixie" | 9. kolovoza 2025. | kolovoz 2028. | 30. lipnja 2030. |
| Debian 12 "bookworm" | 10. lipnja 2023. | 11. srpnja 2026. | 30. lipnja 2028. |
Debian 12 dakle još dobiva ažuriranja putem LTS-a, ali je u posljednjoj fazi. Novi poslužitelj instalirajte na Debian 13.
Ubuntu
Ubuntu svake dvije godine u travnju objavljuje LTS izdanje (Long Term Support) s pet godina standardnog sigurnosnog održavanja. Uz pretplatu Ubuntu Pro (za osobnu upotrebu besplatna na nekoliko računala) dobivate i ESM (Expanded Security Maintenance), do ukupno deset godina.
| Izdanje | Standardna podrška do | S ESM-om do |
|---|---|---|
| Ubuntu 26.04 LTS | svibanj 2031. | svibanj 2036. |
| Ubuntu 24.04 LTS | svibanj 2029. | svibanj 2034. |
Između LTS izdanja izlaze međuverzije (poput 25.10) sa samo devet mjeseci podrške. One nisu namijenjene poslužitelju koji mora raditi godinama. Za poslužitelj uvijek odaberite LTS.
Što EOL znači za Vas
Poslužitelj na izdanju koje više ne dobiva ažuriranja i dalje normalno radi. Upravo je to podmuklo: ništa ne primjećujete dok netko ne iskoristi propust koji je ispravljen svugdje osim kod Vas. Osim toga:
- novi softver (nova verzija PHP-a, novo izdanje Dockera) više se ne izrađuje za Vaše izdanje;
- repozitoriji trećih strana također prestaju s podrškom, često i ranije;
- što dulje čekate, to je skok veći. Debian ne podržava preskakanje izdanja: s 11 na 13 morate ići preko 12.
Zato upišite EOL datum svog poslužitelja u kalendar, s podsjetnikom pola godine ranije.
Dva načina: nadogradnja ili ponovna izgradnja
Postoje dva uredna puta do novog izdanja.
- Nadogradnja na mjestu (in-place): postojeći poslužitelj ažurirate na novo izdanje. Brzo je i sve ostaje na mjestu, ali stari ostaci i Vaše vlastite prilagodbe idu s njim.
- Ponovna izgradnja: izradite novi poslužitelj s novim izdanjem, ponovno postavite svoje usluge (praktično uz bilješke iz lekcije 10.4 ili uz Docker Compose, modul 9), prenesete podatke iz sigurnosne kopije i prebacite DNS (lekcija 7.1). Više posla, ali čisto, a ujedno je to i test Vaše sigurnosne kopije.
Za mali poslužitelj s nekoliko usluga nadogradnja na mjestu sasvim je u redu. Ako na njemu radi mnogo prilagođenih rješenja ili je poslužitelj već nekoliko puta nadograđivan, razmislite o ponovnoj izgradnji.
Priprema nadogradnje na mjestu
Prije nego što počnete, osigurajte ovih pet stvari:
- Snapshot u upravljačkoj ploči Vašeg pružatelja usluga, neposredno prije početka, i nedavnu sigurnosnu kopiju izvan poslužitelja (modul 8). Snapshot je Vaš brzi put natrag ako nadogradnja pođe po zlu na pola puta.
- Drugi ulaz: konzola Vašeg pružatelja usluga. Radite putem SSH-a, a ako se tijekom nadogradnje promijene mrežne postavke ili SSH poslužitelj, želite moći nastaviti putem konzole. Bilješke uz izdanje Debiana to kažu doslovno: unaprijed osigurajte drugi način prijave.
- Pročitajte bilješke uz izdanje, posebno poglavlje "Issues to be aware of". Za Debian 13 tamo primjerice piše:
/tmpje sada prema zadanim postavkama u memoriji,/etc/sysctl.confse više ne čita (koristite/etc/sysctl.d/), a/bootmora biti dovoljno velik. - Provjerite repozitorije trećih strana. Paketi koji ne dolaze od samog Debiana ili Ubuntua mogu tijekom nadogradnje izazvati sukobe. Pogledajte koje repozitorije imate (
ls /etc/apt/sources.list.d/) i ima li njihov autor već verziju za novo izdanje. - Sesija koja preživi prekid veze. Pokrenite nadogradnju u
tmuxiliscreen. Ako Vam se prekine internetska veza, nadogradnja se nastavlja, a Vi joj se vraćate stmux attach.
Debian: koraci
Iz bilješki uz izdanje Debiana 13, za nadogradnju s 12 na 13:
root@web1:~# apt update && apt full-upgrade # najprije potpuno ažurirajte trenutačno izdanje
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 # minimalna nadogradnja
root@web1:~# apt full-upgrade # potpuna nadogradnja
root@web1:~# rebootAko još koristite /etc/apt/sources.list, ondje promijenite kodno ime. Repozitorije trećih strana tijekom nadogradnje privremeno isključite (preimenujte ih u .disabled), a zatim ih ponovno uključite s kodnim imenom novog izdanja, ako ga autor ima.
Tijekom nadogradnje pazite na pitanja o konfiguracijskim datotekama. Ako ste sami izmijenili neku datoteku, poput sshd_config, dpkg će Vas pitati želite li zadržati svoju verziju. Zadržite svoju verziju ako znate zašto ste je izmijenili, a zatim je usporedite s novom verzijom (.dpkg-dist).
Nakon ponovnog pokretanja:
anna@web1:~$ cat /etc/os-release | grep VERSION=
VERSION="13 (trixie)"
anna@web1:~$ systemctl --failed
anna@web1:~$ sudo apt autoremovesystemctl --failed (lekcija 6.1) mora biti prazan. Provjerite i rade li Vaše web-stranice i kontejneri te je li Vaš nadzor (lekcija 8.3) zelen.
Ubuntu: do-release-upgrade
Ubuntu za to ima vlastiti program:
anna@web1:~$ sudo apt update && sudo apt full-upgrade
anna@web1:~$ sudo do-release-upgradeDvije stvari koje trebate znati. Prvo, Ubuntu nudi nadogradnju s jednog LTS-a na sljedeći tek nakon prvog točkastog izdanja (primjerice 26.04.1, nekoliko mjeseci nakon travnja). To je namjerno: u prvim mjesecima rješavaju se najveći problemi. Drugo: ako nadogradnju pokrenete putem SSH-a, do-release-upgrade će javiti da za svaki slučaj pokreće dodatni SSH poslužitelj na rezervnom priključku. Taj priključak tada mora biti propušten kroz Vaš vatrozid (lekcija 5.2) ako Vam zatreba; obično Vam neće trebati jer imate konzolu.
Velika zamka: softver izvan distribucije
Nadogradnje gotovo uvijek pođu po zlu zbog softvera koji ne dolazi iz distribucije. Tri navike čine razliku:
- Bez
curl https://... | bash. Skripta s interneta koju izravno pokrenete kao root može na Vašem poslužitelju promijeniti svašta: dodati repozitorije, vjerovati ključevima za sve repozitorije, prepisati datoteke. Ne znate što se dogodilo, a pri sljedećoj nadogradnji nešto pukne. Preuzmite takvu skriptu, pročitajte je i radije sami izvedite korake. - Dodatni repozitorij samo od samog autora, s vlastitim ključem (
Signed-By, lekcija 4.1), i u dokumentaciji poslužitelja zabilježite zašto je ondje. - Bez zasebnih
.debdatoteka s web-stranica ako isto možete dobiti iz distribucije ili iz repozitorija autora. One nikada ne dobivaju ažuriranja.
Na AlmaLinuxu i Rocky Linuxu
"Major" verzija (9, 10) ondje dobiva ažuriranja otprilike deset godina, a međuverzije (9.6, 9.7) jednostavno ažurirate s dnf upgrade. Skok na novu major verziju na mjestu moguć je pomoću alata ELevate (AlmaLinux), ali mnogi administratori pri skoku na novu major verziju ipak biraju ponovnu izgradnju.
U praksi
U VPS sučelju WebOké prije nadogradnje izradite snapshot (najviše dva istodobno, na istoj pohrani kao i Vaš VPS), a konzolu imate kao drugi ulaz. Kod drugih pružatelja usluga to se naziva slično: snapshot, VNC ili web-konzola, rescue. Snapshot ne zamjenjuje sigurnosnu kopiju izvan poslužitelja; izbrišite ga kada sve radi jer raste sa svakom promjenom.
Sažetak
- Svako izdanje dobiva sigurnosna ažuriranja tijekom određenog razdoblja; nakon toga je end of life i Vaš poslužitelj više ne dobiva ispravke.
- Debian: otprilike tri godine plus dvije godine LTS-a; Ubuntu LTS: pet godina plus ESM do deset godina. Za poslužitelj uvijek odaberite LTS i upišite datum završetka u kalendar.
- Nadogradnju pripremite snapshotom, sigurnosnom kopijom, konzolom, bilješkama uz izdanje i tmux sesijom.
- Debian: repozitoriji na novo kodno ime,
apt upgrade --without-new-pkgs,apt full-upgrade; Ubuntu:do-release-upgrade, nakon prvog točkastog izdanja. - Softver izvan distribucije najveći je izvor problema pri nadogradnji: bez
curl | bash, samo repozitoriji autora s vlastitim ključem.
Kviz
Zadatak
Zadatak O4.3: Vaš plan nadogradnje. Provjerite na kojem izdanju radi Vaš poslužitelj i do kada ono dobiva sigurnosna ažuriranja. Zatim izradite plan nadogradnje: koje repozitorije trećih strana imate, kako izrađujete snapshot i sigurnosnu kopiju, kako ulazite putem konzole, koje korake izvodite, kako poslije testirate te birate li nadogradnju na mjestu ili ponovnu izgradnju (s obrazloženjem)?
Zadatak O4.3: Vaš plan nadogradnje
Ovaj zadatak rješavate sami; nitko ga ne provjerava. Označite što ste napravili i označite zadatak kao završen.
Snimka stanja (snapshot) i sigurnosna kopija, čitanje bilješki o izdanju, rad u tmuxu; Debian: izvore prebacite na novi kodni naziv, apt upgrade --without-new-pkgs, apt full-upgrade, ponovno pokretanje; Ubuntu: do-release-upgrade. Nakon toga provjerite systemctl --failed, web-stranice, kontejnere i nadzor. Ponovna izgradnja isplati se kod mnogo prilagodbi i ujedno je test Vaše sigurnosne kopije.
Vaše kvačice i bilješke ostaju samo u ovom pregledniku; ne šaljemo ih nikamo. Ako ste prijavljeni, u Moji tečajevi čuvamo samo podatak da ste zadatak završili.
Dodatno štivo
- Snapshoti i sigurnosne kopije VPS-a
- Povezivanje vlastitog ISO-a ili ponovna instalacija VPS-a
- Izdanja Debiana i razdoblja podrške: https://www.debian.org/releases/
- Debian 13, bilješke uz izdanje, poglavlje 4 (nadogradnja) i 5 (na što obratiti pozornost): https://www.debian.org/releases/trixie/release-notes/
- Ubuntu, ciklus izdanja: https://ubuntu.com/about/release-cycle
- Dokumentacija za Ubuntu Server, Upgrade your release: https://ubuntu.com/server/docs/how-to/software/upgrade-your-release/
