4. modulis · 4.3
Atbalsta ilgums un laidiena jaunināšana
4. modulis: Programmatūra un atjauninājumi · Lasīšanas laiks: 11 min.
Mācīšanās mērķis: Pēc šīs nodarbības Jūs varēsiet noskaidrot savas distribūcijas atbalsta ilgumu, zināsiet, ko „end of life“ nozīmē Jūsu serverim, un varēsiet droši plānot un veikt laidiena jaunināšanu.
Pamatjēdzieni: laidiens (release), LTS, standarta atbalsts, Debian LTS, Ubuntu ESM un Ubuntu Pro, end of life (EOL), /etc/os-release, do-release-upgrade, minimālā un pilnā jaunināšana, trešo pušu pakotņu avoti, momentuzņēmums (snapshot), curl | bash
Katram laidienam ir derīguma termiņš
Automātiskie atjauninājumi (nodarbība 4.2) darbojas tikai tik ilgi, kamēr Jūsu distribūcija vēl izstrādā atjauninājumus Jūsu versijai. Katrs Debian un Ubuntu laidiens noteiktu laiku saņem drošības atjauninājumus. Pēc tam tas beidzas: Jūsu serveris vairs nesaņem labojumus, pat ne nopietnām ievainojamībām. To sauc par end of life (EOL), atbalsta beigām.
Kāda versija Jums ir, varat redzēt šādi:
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
...Ubuntu sistēmā tur, piemēram, būs VERSION="24.04.3 LTS (Noble Numbat)".
Debian
Debian pilnībā atbalsta laidienu aptuveni trīs gadus. Pēc tam to vēl uz diviem gadiem pārņem Debian LTS komanda, nodrošinot drošības atjauninājumus visbiežāk lietotajām pakotnēm. Pašreizējie laidieni (stāvoklis 2026. gada novembrī, pārbaudiet debian.org/releases):
| Laidiens | Izlaists | Parastā atbalsta beigas | LTS beigas |
|---|---|---|---|
| Debian 13 „trixie“ | 9. augusts 2025 | augusts 2028 | 30. jūnijs 2030 |
| Debian 12 „bookworm“ | 10. jūnijs 2023 | 11. jūlijs 2026 | 30. jūnijs 2028 |
Tātad Debian 12 vēl saņem atjauninājumus ar LTS starpniecību, taču ir pēdējā posmā. Jaunu serveri instalējiet ar Debian 13.
Ubuntu
Ubuntu ik pēc diviem gadiem aprīlī izlaiž LTS laidienu (Long Term Support) ar piecu gadu standarta drošības uzturēšanu. Ar Ubuntu Pro abonementu (personiskai lietošanai bez maksas dažās iekārtās) tam pievienojas ESM (Expanded Security Maintenance), kopā līdz desmit gadiem.
| Laidiens | Standarta atbalsts līdz | Ar ESM līdz |
|---|---|---|
| Ubuntu 26.04 LTS | maijs 2031 | maijs 2036 |
| Ubuntu 24.04 LTS | maijs 2029 | maijs 2034 |
Starp LTS laidieniem iznāk starpversijas (piemēram, 25.10) ar tikai deviņu mēnešu atbalstu. Tās nav paredzētas serverim, kam jādarbojas gadiem ilgi. Serverim vienmēr izvēlieties LTS.
Ko EOL nozīmē Jums
Serveris ar laidienu, kas vairs nesaņem atjauninājumus, turpina darboties kā parasti. Tieši tas ir mānīgi: Jūs neko nepamanāt, līdz kāds izmanto ievainojamību, kas visur citur jau ir salabota, tikai ne pie Jums. Turklāt:
- jauna programmatūra (jauna PHP versija, jauns Docker laidiens) Jūsu laidienam vairs netiek būvēta;
- arī trešo pušu pakotņu avoti beidz atbalstu, bieži vēl agrāk;
- jo ilgāk gaidāt, jo lielāks lēciens. Debian neatbalsta laidiena izlaišanu: no 11 uz 13 jāiet caur 12.
Tāpēc ierakstiet sava servera EOL datumu kalendārā ar atgādinājumu pusgadu iepriekš.
Divi ceļi: jaunināt vai būvēt no jauna
Uz jaunu laidienu ir divi kārtīgi ceļi.
- Jaunināšana uz vietas (in-place): Jūs atjaunināt esošo serveri uz jauno laidienu. Ātri, viss paliek savā vietā, taču līdzi nāk arī vecas atliekas un Jūsu pašu pielāgojumi.
- Būvēšana no jauna: Jūs izveidojat jaunu serveri ar jauno laidienu, no jauna uzstādāt tajā savus pakalpojumus (ērti ar piezīmēm no nodarbības 10.4 vai ar Docker Compose, modulis 9), pārnesat datus no rezerves kopijas un pārslēdzat DNS (nodarbība 7.1). Vairāk darba, bet tīri, un tas uzreiz ir arī Jūsu rezerves kopijas tests.
Nelielam serverim ar dažiem pakalpojumiem jaunināšana uz vietas ir pilnīgi piemērota. Ja tajā darbojas daudz pielāgotu risinājumu vai serveris jau vairākas reizes ir jaunināts, apsveriet būvēšanu no jauna.
Jaunināšanas uz vietas sagatavošana
Pirms sākat, parūpējieties par šīm piecām lietām:
- Momentuzņēmums Jūsu pakalpojumu sniedzēja panelī tieši pirms sākšanas, kā arī nesena rezerves kopija ārpus servera (modulis 8). Momentuzņēmums ir Jūsu ātrais ceļš atpakaļ, ja jaunināšana pusceļā izgāžas.
- Otra piekļuves iespēja: Jūsu pakalpojumu sniedzēja konsole. Jūs strādājat caur SSH, un, ja jaunināšanas laikā mainās tīkla iestatījumi vai SSH serveris, Jums jāspēj turpināt caur konsoli. Debian laidiena piezīmēs tas teikts burtiski: iepriekš nodrošiniet citu pieteikšanās veidu.
- Izlasiet laidiena piezīmes, īpaši nodaļu „Issues to be aware of“. Debian 13 gadījumā tur, piemēram, minēts:
/tmptagad pēc noklusējuma atrodas atmiņā,/etc/sysctl.confvairs netiek nolasīts (izmantojiet/etc/sysctl.d/), un/bootjābūt pietiekami lielam. - Pārbaudiet trešo pušu avotus. Pakotnes, kas nenāk no paša Debian vai Ubuntu, jaunināšanas laikā var radīt konfliktus. Apskatiet, kādi avoti Jums ir (
ls /etc/apt/sources.list.d/), un vai to veidotājam jau ir versija jaunajam laidienam. - Sesija, kas pārdzīvo savienojuma pārtraukumu. Sāciet jaunināšanu
tmuxvaiscreen. Ja pazūd interneta savienojums, jaunināšana turpinās, un Jūs varat pie tās atgriezties artmux attach.
Debian: soļi
No Debian 13 laidiena piezīmēm, jaunināšanai no 12 uz 13:
root@web1:~# apt update && apt full-upgrade # vispirms pilnībā atjaunināt pašreizējo laidienu
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āla jaunināšana
root@web1:~# apt full-upgrade # pilna jaunināšana
root@web1:~# rebootJa vēl izmantojat /etc/apt/sources.list, nomainiet koda nosaukumu arī tur. Trešo pušu avotus jaunināšanas laikā uz brīdi atslēdziet (pārdēvējot uz .disabled) un pēc tam atkal ieslēdziet ar jaunā laidiena koda nosaukumu, ja veidotājam tāds ir.
Jaunināšanas laikā pievērsiet uzmanību jautājumiem par konfigurācijas failiem. Ja failu esat pielāgojuši paši, piemēram, sshd_config, dpkg jautā, vai vēlaties paturēt savu versiju. Paturiet savu versiju, ja zināt, kāpēc to mainījāt, un pēc tam salīdziniet ar jauno versiju (.dpkg-dist).
Pēc restartēšanas:
anna@web1:~$ cat /etc/os-release | grep VERSION=
VERSION="13 (trixie)"
anna@web1:~$ systemctl --failed
anna@web1:~$ sudo apt autoremovesystemctl --failed (nodarbība 6.1) jābūt tukšam. Pārbaudiet arī, vai darbojas Jūsu vietnes un konteineri un vai Jūsu uzraudzība (nodarbība 8.3) rāda zaļu.
Ubuntu: do-release-upgrade
Ubuntu šim nolūkam ir sava programma:
anna@web1:~$ sudo apt update && sudo apt full-upgrade
anna@web1:~$ sudo do-release-upgradeDivas lietas, kas jāzina. Pirmkārt, Ubuntu piedāvā jaunināšanu no viena LTS uz nākamo tikai pēc pirmā punkta laidiena (piemēram, 26.04.1, dažus mēnešus pēc aprīļa). Tas ir apzināti: pirmajos mēnešos tiek novērstas lielākās problēmas. Otrkārt: ja jaunināšanu veicat caur SSH, do-release-upgrade paziņo, ka drošības labad palaiž papildu SSH serveri rezerves portā. Šim portam tad jābūt atļautam Jūsu ugunsmūrī (nodarbība 5.2), ja tas Jums vajadzīgs; parasti tas nav vajadzīgs, jo Jums ir konsole.
Lielākais slazds: programmatūra ārpus distribūcijas
Jaunināšana gandrīz vienmēr izgāžas programmatūras dēļ, kas nenāk no distribūcijas. Trīs ieradumi izšķir visu:
- Nekāda
curl https://... | bash. Skripts no interneta, ko izpildāt tieši kā root, var Jūsu serverī mainīt jebko: pievienot avotus, uzticēties atslēgām visiem avotiem, pārrakstīt failus. Jūs nezināt, kas notika, un nākamajā jaunināšanā tas salūzt. Lejupielādējiet šādu skriptu, izlasiet to un labāk veiciet soļus paši. - Papildu avots tikai no paša veidotāja, ar savu atslēgu (
Signed-By, nodarbība 4.1), un savā servera dokumentācijā pierakstiet, kāpēc tas tur ir. - Nekādu atsevišķu
.debfailu no vietnēm, ja to pašu var iegūt no distribūcijas vai veidotāja avota. Tie nekad nesaņem atjauninājumus.
AlmaLinux un Rocky Linux
Tur „major“ versija (9, 10) saņem atjauninājumus aptuveni desmit gadus, un starpversijas (9.6, 9.7) Jūs vienkārši atjaunināt ar dnf upgrade. Lēciens uz jaunu major versiju uz vietas ir iespējams ar rīku ELevate (AlmaLinux), taču daudzi administratori, pārejot uz jaunu major versiju, tomēr izvēlas būvēšanu no jauna.
Praksē
WebOké VPS ekrānā pirms jaunināšanas Jūs izveidojat momentuzņēmumu (ne vairāk kā divus vienlaikus, tajā pašā krātuvē, kur Jūsu VPS), un Jums ir konsole kā otra piekļuves iespēja. Pie citiem pakalpojumu sniedzējiem tas saucas līdzīgi: snapshot, VNC vai tīmekļa konsole, rescue. Momentuzņēmums neaizstāj rezerves kopiju ārpus servera; izdzēsiet to, kad viss darbojas, jo tas aug līdzi ar katru izmaiņu.
Kopsavilkums
- Katrs laidiens noteiktu laiku saņem drošības atjauninājumus; pēc tam tas ir end of life, un Jūsu serveris vairs nesaņem labojumus.
- Debian: aptuveni trīs gadi plus divi gadi LTS; Ubuntu LTS: pieci gadi plus ESM līdz desmit gadiem. Serverim vienmēr izvēlieties LTS un ierakstiet beigu datumu kalendārā.
- Sagatavojiet jaunināšanu ar momentuzņēmumu, rezerves kopiju, konsoli, laidiena piezīmēm un tmux sesiju.
- Debian: avotus uz jauno koda nosaukumu,
apt upgrade --without-new-pkgs,apt full-upgrade; Ubuntu:do-release-upgrade, pēc pirmā punkta laidiena. - Programmatūra ārpus distribūcijas ir lielākais jaunināšanas problēmu avots: nekāda
curl | bash, tikai veidotāja avoti ar savu atslēgu.
Tests (quiz)
Uzdevums
Uzdevums O4.3: Jūsu jaunināšanas plāns. Noskaidrojiet, ar kādu laidienu darbojas Jūsu serveris un līdz kuram laikam tas saņem drošības atjauninājumus. Pēc tam izveidojiet jaunināšanas plānu: kādi trešo pušu avoti Jums ir, kā Jūs izveidojat momentuzņēmumu un rezerves kopiju, kā piekļūstat caur konsoli, kādus soļus veicat, kā pēc tam testējat, un vai izvēlaties jaunināšanu uz vietas vai būvēšanu no jauna (ar pamatojumu)?
Uzdevums O4.3: Jūsu jaunināšanas plāns
Šo uzdevumu veicat paši; neviens to nepārbauda. Atzīmējiet, ko esat izdarījuši, un atzīmējiet uzdevumu kā paveiktu.
Momentuzņēmums un dublējumkopija, laidiena piezīmju izlasīšana, darbs tmux; Debian: avotus uz jauno koda nosaukumu, apt upgrade --without-new-pkgs, apt full-upgrade, restartēšana; Ubuntu: do-release-upgrade. Pēc tam pārbaudiet systemctl --failed, vietnes, konteinerus un uzraudzību. Jauna servera izveide atmaksājas, ja ir daudz pielāgojumu, un vienlaikus pārbauda Jūsu dublējumkopiju.
Jūsu atzīmes un piezīmes paliek tikai šajā pārlūkprogrammā; mēs tās nekur nesūtām. Ja esat pieteikušies, sadaļā Mani kursi saglabājam tikai to, ka uzdevums ir paveikts.
Vairāk lasīt
- Jūsu VPS momentuzņēmumi un rezerves kopijas
- Sava ISO piesaiste vai VPS pārinstalēšana
- Debian laidieni un atbalsta periodi: https://www.debian.org/releases/
- Debian 13, laidiena piezīmju 4. nodaļa (jaunināšana) un 5. nodaļa (svarīgas lietas): https://www.debian.org/releases/trixie/release-notes/
- Ubuntu laidienu cikls: https://ubuntu.com/about/release-cycle
- Ubuntu Server dokumentācija, Upgrade your release: https://ubuntu.com/server/docs/how-to/software/upgrade-your-release/
- Jūsu VPS jaunināšana uz jaunu Debian vai Ubuntu versiju
- VPS: no pirmās pieteikšanās līdz drošam serverim 1.5: Snapshot kopijas: drošības tīkls ikvienām lielām izmaiņām
