Hvordan oppgradere Ubuntu

Ubuntu 20.04 "focal fossa" når end-of-life i mai 2025, og må oppgraderes denne våren. For de fleste er det like greit å gå rett til Ubuntu 24.04 "noble numbat" når man først er i gang.

Det er ikke helt trivielt å oppgradere Ubuntu ved UiO. Her prøver jeg å sammenfatte erfaringene til en fungerende oppskrift. Det er likevel ingen garanti for at alt her vil fungere etter hensikten! Husk backup!

Fokus er på "focal" (Ubuntu 20.04) som skal oppgraderes til "noble" (Ubuntu 24.04). Kan sikkert også fungere med andre releases, med noen tilpasninger.

Ubuntu 26.04 LTS "resolute raccoon" er nå også tilgjengelig for installering, men man kan ikke oppgradere til denne ennå (dvs., det er ikke støttet før neste "point release")

Noble Numbat logo

Se også denne oversikten over Ubuntu-versjoner og levetiden.

Oppgraderinger er godt dokumentert, både fra Canonical og tredjepart. Se gjennom denne, og FAQ 20-til-22 og FAQ 22-til-24.

Ved UiO brukes CFengine for å konfigurere maskiner, men CFengine vil gjerne gå i bena på oss under en oppgradering. Dessuten er det noen tweaks som jeg vil anbefale etter oppgraderingen.

Denne veiledninga baseres på at du gjør ting i en terminal, men noe kan sikkert også gjøres i GUI'et.

Bruk først denne kommandoen for å sjekke hvilken versjon du kjører nå:

lsb_release -a

Sjekk også at du har god plass på root-disken til nye pakker, minst 30-50 GB:

df -h /

Backup

Du må ha sikkerhets-kopiert alle personlige data før du begynner! Det må du forsåvidt uansett, men spesielt ved oppgraderinger. Hvis noe går skeis kan vi alltids installere Ubuntu fra scratch, men filene dine kan være verre å få tak i.

Tid

Oppgraderingen tar en time eller to, hvis alt går bra.

Nett

Du må ha et brukbart raskt og stabilt nett for å laste ned oppgraderingene, men akkurat i denne situasjonen kan det være en fordel å være på ikke-UiO-nett, så CFengine ikke gjør så mye av seg.

Hvis du er på Campus kan du bruke en firewall-boks (router). Eller sitt hjemme.

Siste oppdateringer

Rull inn siste regulære oppdateringer, oppgraderings-verktøyet, og ta en omstart.

Hvis du ikke er på UiO-nett, sett opp en proxy mot UiO's pakke-repo:

sshuttle -r username@login.uio.no deb.uio.no

Ikke bruk sudo. Du må oppgi sudo-passord likevel, samt UiO-passord og 2FA-kode.

sudo apt update
sudo apt upgrade
sudo apt install ubuntu-release-upgrader-core
sudo reboot

Tillat oppgradering

Sett Prompt=lts i denne fila (nederst):

sudo nano /etc/update-manager/release-upgrades

Skru av CFengine

sudo systemctl stop cf-execd cf-monitord cfengine3 uio-cfengine
sudo mv /etc/cron.d/uio-cfengine /root

CFengine holder normalt orden på de filene (i /etc/apt/sources.list.d/) som forteller hvor Ubuntu skal hente oppdateringer fra. Disse må endres for at oppgraderingen skal funke, og vi vil ikke at CFengine skal endre dem tilbake.

CFengine har det med å snike seg tilbake. Derfor forslaget om å gjøre dette på ikke-UiO-nett, hvor CFengine er mer passiv.

Oppgradere

Sett opp proxy på nytt:

sshuttle -r username@login.uio.no deb.uio.no

Sørge for at du har et ekstra terminal-vindu tilgjengelig. Hvis du er logget inn med ssh, start en ekstra sesjon mot port 1022 eller hva den nå foreslår.

Så starter du oppgraderingen:

sudo do-release-upgrade

Så er det bare å vente. Svar på spørsmål som dukker opp etterhvert. Som regel vil du velge "install package maintainers version" av nye config-filer, bortsett fra for ssh. Men dette ordner CFengine opp i etterpå.

Når alt er ferdig, ta en omstart. Oppgraderings-verktøyet vil antagelig forslå dette, eller

sudo reboot

Sjekk

Gikk oppgraderingen som den skulle?

lsb_release -a

Hvis ikke du er oppgradert, så gikk noe galt. Prøv igjen, eller kontakt IT.

Prøv en normal oppdatering:

sudo apt update
sudo apt upgrade

Hvis du får meldinger om at "The following packages have been kept back", så prøv å installere disse separat, gjerne noen få i slengen:

sudo apt --with-new-pkgs upgrade <list of packages kept back>
sudo apt install <list of packages kept back>
sudo apt dist-upgrade  #  NB, prøv de over først.

Se også her.

Kjør også CF-engine manuelt, og sjekk at alt fortsatt ser pent ut:

sudo cf-agent -KI -D daily
lsb_release -a

Rinse & Repeat

Oppgradering fra "focal" gikk bare til "jammy" (22.04).  Så, gjenta punktene over for å gå videre til "noble" — når du først er så godt i gang.

Tweaks

skru av oppgraderings-mas

Sett Prompt=never i denne fila (nederst):

sudo nano /etc/update-manager/release-upgrades

Firefox og Thunderbird

Ubuntu tilbyr nå Firefox og Thunderbird bare som snap-pakker, ikke som .deb. Men du kan fortsatt installere disse direkte fra Mozilla. Dette er slik jeg har pleid å gjøre det:

(Hvis du oppgraderer fra 22.04 "jammy" og har installert firefox fra .deb tidligere, så merk at dette er en ny prosedyre.)

Fjern snap-pakkene:

sudo snap disable firefox
sudo snap disable thunderbird
sudo snap remove --purge firefox
sudo snap remove --purge thunderbird

Fjern "transitional dummy packages":

sudo apt -y  remove thunderbird firefox 

Installer Mozilla repo og nøkkel...

sudo add-apt-repository ppa:mozillateam/ppa

Sett Mozilla-pakkene til å ha prioritet:

echo '
Package: thunderbird*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001

Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001

Package: thunderbird*
Pin: version 2:1snap*
Pin-Priority: -1

Package: firefox*
Pin: release o=Ubuntu
Pin-Priority: -1
' | sudo tee /etc/apt/preferences.d/mozilla > /dev/null

og

echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/52unattended-upgrades-mozilla > /dev/null

Installer pakkene:

sudo apt update
sudo apt --allow-downgrades install thunderbird firefox 

Referanser og slikt

Ut over det som er lenket opp i brødteksten...

Published Mar. 5, 2025 1:11 PM - Last modified Aug. 5, 2026 11:57 PM