Strežnikov Ubuntu in Debian ni treba znova nameščati, če želiš preiti na novo glavno različico (izdajo): obe distribuciji podpirata nadgradnjo na mestu. To je potrebno, ko se podpora uporabljane izdaje bliža koncu ali potrebuješ novejše različice programske opreme (PHP, podatkovna baza, programske knjižnice).
Za AlmaLinux in Rocky Linux glej: Nadgradnja AlmaLinux in Rocky Linux na novo glavno različico z ELevate.
Korake smo oktobra 2026 preizkusili z nadgradnjo Ubuntu 24.04 → 26.04 in Debian 12 → 13, na navideznih računalnikih, nameščenih iz lastnih cloud image distribucij.
Preden začneš
- Naredi celotno varnostno kopijo ali posnetek strežnika.
- Zagotovi dostop, neodvisen od SSH, na primer konzolo VNC, za primer, da strežnik po ponovnem zagonu ne bi bil dosegljiv po omrežju.
- Naenkrat preskoči le eno izdajo. Izdaj ni mogoče preskočiti: z Debiana 11 na 13 na primer pot vodi prek izdaje 12.
- Preglej zunanje repozitorije (
/etc/apt/sources.list.d/), na primer PPA, repozitorij Docker, MariaDB ali Sury PHP. Za čas nadgradnje jih izklopi, nato pa jih nastavi za novo izdajo. -
Posodobi trenutno izdajo na najnovejše stanje in znova zaženi:
sudo apt update sudo apt full-upgrade sudo reboot
Med nadgradnjo sistem postavi več vprašanj (na primer ali naj prepiše spremenjeno konfiguracijsko datoteko). Če si datoteko prej spreminjal ti, je običajno varnejša izbira obdržati obstoječo različico (N ali „keep the local version currently installed”). Po nadgradnji novo privzeto datoteko najdeš s končnico .dpkg-dist ali .ucf-dist in jo lahko primerjaš s svojo.
Ubuntu: do-release-upgrade
V Ubuntuju nadgradnjo opravi program do-release-upgrade. Na strežnikih so priporočene izdaje LTS (z dolgoročno podporo), program pa privzeto ponudi nadgradnjo le na naslednjo izdajo LTS. Nadgradnja na novo izdajo LTS običajno postane na voljo šele po izidu prve popravne izdaje (npr. xx.04.1). Ali je na voljo nova izdaja, pokaže do-release-upgrade -c; v preizkusu je na Ubuntu 24.04 izpisal: New release '26.04.1 LTS' available.
sudo apt install update-manager-core
sudo do-release-upgrade
- Program pri zagonu prek SSH opozori in zažene rezervni strežnik SSH na vratih 1022, za primer, da bi se glavna povezava SSH prekinila. Če na strežniku teče požarni zid, ta vrata začasno odpri (
sudo ufw allow 1022/tcp) in jih po nadgradnji zapri (sudo ufw delete allow 1022/tcp). - Na koncu nadgradnje program ponudi odstranitev zastarelih paketov in ponovni zagon.
Če po programu nova izdaja ni na voljo, v datoteki /etc/update-manager/release-upgrades preveri, da je vrednost Prompt lts.
V preizkusu se je nadgradnja izvedla brezhibno, po ponovnem zagonu je bil sistem Ubuntu 26.04.1 LTS, z jedrom 7.0. Pri Ubuntu 26.04 bodi pozoren na dve spremembi: ukaz sudo je zdaj sudo-rs, napisan v Rustu (prva vrstica sudo -V: sudo-rs 0.2.13…), OpenSSH pa je prešel na glavno različico 10. Običajni ukazi in nastavitve sudo delujejo, pri lastnih trikih s sudoers pa preveri delovanje.
Debian
V Debianu nadgradnja poteka s prepisom repozitorijev paketov in ukazi apt. Spodnji primer prikazuje nadgradnjo Debiana 12 („bookworm”) na Debian 13 („trixie”).
Daljše korake zaganjaj v seji tmux ali screen (glej: Zaganjanje ukazov ob prekinjeni povezavi SSH).
1. Prepis repozitorijev
Na seznamu repozitorijev zamenjaj ime stare izdaje z novim. Repozitoriji so lahko na dveh mestih: v stari datoteki /etc/apt/sources.list ali v datoteki novejše oblike /etc/apt/sources.list.d/debian.sources. Na cloud image Debian 12 so bili v preizkusu v slednji, sources.list je vseboval le komentar, zato zamenjavo opravi v obeh:
sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/debian.sources
V datoteki debian.sources je po zamenjavi v vrsticah Suites: trixie trixie-updates trixie-backports oziroma trixie-security. Preveri datoteke: vrstica varnostnega repozitorija se mora spremeniti v trixie-security, vrstica posodobitev pa v trixie-updates.
grep -r "bookworm" /etc/apt/sources.list /etc/apt/sources.list.d/
Če ukaz ne izpiše ničesar, so preklopljeni vsi repozitoriji.
2. Nadgradnja v dveh korakih
sudo apt update
sudo apt upgrade --without-new-pkgs
sudo apt full-upgrade
Prva, minimalna nadgradnja posodobi obstoječe pakete brez namestitve novih; druga opravi celotno nadgradnjo, z namestitvijo potrebnih novih paketov in odstranitvijo zastarelih. Na strežniku z malo paketi to traja nekaj minut; v preizkusu sta se oba koraka izvedla v dveh minutah.
3. Ponovni zagon in čiščenje
sudo reboot
Po ponovnem zagonu:
cat /etc/debian_version
sudo apt autoremove
V preizkusu je bil izpis cat /etc/debian_version 13.7, apt autoremove je odstranil 25 zastarelih paketov, storitev v napaki ni bilo.
Po nadgradnji
- Preveri, ali so se zagnale vse storitve:
systemctl --failed. - Poglej dnevnik spletnega strežnika in podatkovne baze (glej: Branje dnevniških datotek v Linuxu).
- Nova izdaja prinese novo različico PHP: preveri, ali spletni strežnik uporablja novo storitev PHP-FPM in ali spletna stran z njo deluje.
- Zunanje repozitorije, izklopljene pred nadgradnjo, znova vklopi in jih nastavi za novo izdajo.