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.
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/nullInstaller pakkene:
sudo apt update sudo apt --allow-downgrades install thunderbird firefox
Referanser og slikt
Ut over det som er lenket opp i brødteksten...