4. modulis · 4.3
Dzīves cikls un laidienu 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 sava distributīva dzīves ciklu, zināsiet, ko Jūsu serverim nozīmē "end of life", 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 distributīvs Jūsu versijai vēl izstrādā atjauninājumus. Katrs Debian un Ubuntu laidiens noteiktu laika posmu 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).
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
...Piemēram, Ubuntu sistēmā tur 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 augustus 2025 | augustus 2028 | 30 juni 2030 |
| Debian 12 "bookworm" | 10 juni 2023 | 11 juli 2026 | 30 juni 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 (personīgai 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 | 2031. gada maijs | 2036. gada maijs |
| Ubuntu 24.04 LTS | 2029. gada maijs | 2034. gada maijs |
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 ir salabota visur, izņemot pie Jums. Turklāt:
- jauna programmatūra (jauna PHP versija, jauns Docker laidiens) Jūsu laidienam vairs netiek veidota;
- arī trešo pušu pakotņu avoti beidz atbalstu, bieži vien 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 veidi: jaunināt vai veidot no jauna
Uz jaunu laidienu ved divi pareizi 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.
- Veidošana no jauna: Jūs izveidojat jaunu serveri ar jauno laidienu, no jauna uzstādāt 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, turklāt 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 veidošanu no jauna.
Jaunināšanas uz vietas sagatavošana
Pirms sākat, parūpējieties par šīm piecām lietām:
- Momentuzņēmums sava pakalpojumu sniedzēja panelī, tieši pirms sākat, un nesena rezerves kopija ārpus servera (modulis 8). Momentuzņēmums ir Jūsu ātrais ceļš atpakaļ, ja jaunināšana pusceļā izgāžas.
- Otra piekļuve: 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āvar turpināt caur konsoli. Debian laidiena piezīmēs tas teikts burtiski: iepriekš parūpējieties par citu pieteikšanās veidu.
- Laidiena piezīmju izlasīšana, īpaši nodaļa "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. - Trešo pušu avotu pārbaude. 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 izstrādātājam jau ir versija jaunajam laidienam. - Sesija, kas pārdzīvo savienojuma pārtraukumu. Sāciet jaunināšanu programmā
tmuxvaiscreen. Ja interneta savienojums pazūd, 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 laiku atslēdziet (pārdēvējot uz .disabled) un pēc tam atkal ieslēdziet ar jaunā laidiena koda nosaukumu, ja izstrādātājam tāds ir.
Jaunināšanas laikā pievērsiet uzmanību jautājumiem par konfigurācijas failiem. Ja esat pats mainījis kādu failu, piemēram, sshd_config, dpkg jautās, 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 to 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) izvadei jābūt tukšai. 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ā punktlaidiena (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 distributīva
Jaunināšana gandrīz vienmēr izgāžas programmatūras dēļ, kas nenāk no distributīva. Trīs ieradumi ir izšķiroši:
- Nekāda
curl https://... | bash. Skripts no interneta, ko tieši palaižat 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ā kaut kas salūzt. Lejupielādējiet šādu skriptu, izlasiet to un labāk veiciet soļus paši. - Papildu avots tikai no paša izstrādātāja, ar savu atslēgu (
Signed-By, nodarbība 4.1), un ierakstiet servera dokumentācijā, kāpēc tas tur ir. - Nekādu atsevišķu
.debfailu no vietnēm, ja to pašu var iegūt no distributīva vai izstrādātā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 veidoš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ļuve. 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īdz ar katru izmaiņu.
Kopsavilkums
- Katrs laidiens noteiktu laika posmu saņem drošības atjauninājumus; pēc tam tas sasniedz 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ā punktlaidiena. - Programmatūra ārpus distributīva ir lielākais jaunināšanas problēmu avots: nekāda
curl | bash, tikai izstrādātā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 veidoš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
- VPS snapshot kopijas 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īgi aspekti): 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/
