Hvordan oppgradere utdaterte versjoner av Linux-distribusjoner

Oppgradering til en nyere versjon av din Linux-distribusjon er essensielt for å holde seg sikker, kompatibel og støttet. Denne artikkelen gir trinnvise instruksjoner for å oppgradere utdaterte systemer.

Viktig: Før du utfører en oppgradering, ta sikkerhetskopi av viktige data og sørg for at systemet ditt har tilstrekkelig diskplass og en pålitelig internettforbindelse.

Generelle sikkerhetskopistrategier

  • Hjemmemapper: Inneholder brukerfiler, konfigurasjoner og dokumenter.

  • Systemkonfigurasjonsfiler: Lagrert i /etc, inkludert server-, nettverks- og brukerinnstillinger.

  • Databaser: MySQL/MariaDB, PostgreSQL, osv.

  • Nett- eller appdata: Lagrert i /var/www, egendefinerte applikasjonsmapper, osv.

  • Egendefinerte skript og tjenester: Alle ikke-standard elementer i /usr/local, /opt, osv.

Eksempler på sikkerhetskopiering etter distribusjon

I følgende scenario er en ekstern enhet tidligere montert til /mnt/-mappen.

Ubuntu / Debian

Ta sikkerhetskopi av hjemmemapper, databaser og konfigurasjoner:

sudo apt update
sudo apt install rsync

Eksempel: sikkerhetskopier /home og /etc til en ekstern disk

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Valgfritt: sikkerhetskopier liste over installerte pakker

dpkg --get-selections > package-list.txt

Fedora

sudo dnf install rsync

Lag sikkerhetskopier

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

List opp installerte pakker

rpm -qa > installed-packages.txt

Debian: sikkerhetskopier APT-kilder og konfigurasjoner

sudo cp -r /etc/apt /mnt/backup/etc-apt
sudo cp /etc/fstab /mnt/backup/

CentOS / Rocky / AlmaLinux

For server-sikkerhetskopier, inkluder:

sudo yum install rsync  # eller dnf for nyere versjoner

Fil- og konfigurasjonskopier

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

MySQL/MariaDB dump

mysqldump -u root -p --all-databases > all-databases.sql

Tips for sikker sikkerhetskopiering

  • Lagre sikkerhetskopier på en separat enhet, som en ekstern disk eller ekstern server.

  • Test sikkerhetskopiene dine ved å gjenopprette dem på en virtuell maskin eller testserver hvis mulig.

  • For kritiske systemer, bruk verktøy som støtter inkrementelle sikkerhetskopier og kryptering (som Borg eller Restic).

Ubuntu

Ubuntu tillater kun oppgraderinger fra én versjon til den neste i rekkefølge. Dette betyr at du ikke kan hoppe over versjoner under prosessen. For eksempel, for å oppgradere fra 16.04 til 20.04, må du først oppgradere til 18.04, og deretter fra 18.04 til 20.04.

Sørg først for å gjennomgå sjekklisten før oppgradering for å forberede serveren din riktig for en vellykket oppgradering.

Når dette er fullført, kan du gå videre til neste steg.

Ubuntu bruker do-release-upgrade for versjonsoppgraderinger.

For å starte oppgraderingen, kjør:

sudo do-release-upgrade

Systemet vil utføre noen kontroller og presentere et sammendrag før oppgradering for din bekreftelse. Under prosessen kan du bli bedt om å ta avgjørelser om visse pakker (for eksempel om de skal oppgraderes, beholdes eller fjernes).

På slutten av oppgraderingen vil du bli bedt om å starte systemet på nytt. Oppgraderingen regnes ikke som fullført før systemet er startet på nytt.

Fedora

Sørg for at systemet ditt og installerte pakker er helt oppdatert før du forsøker å oppgradere til en ny Fedora Linux-versjon. Ta alltid sikkerhetskopi av dataene dine, da oppgradering er en potensielt risikabel prosess, og du kan måtte gjenopprette dataene ved eventuelle problemer.

For å starte en oppgradering, følg disse stegene:

  1. Oppgrader systemet
    sudo dnf upgrade --refresh
    Start serveren på nytt

  2. Last ned pakker for ny utgivelse (erstatt 40 med ønsket versjon)
    sudo dnf system-upgrade download --releasever=40

  3. Start på nytt og begynn oppgraderingen
    sudo dnf system-upgrade reboot

Når oppgraderingsprosessen er fullført, vil systemet ditt starte på nytt en gang til i den oppdaterte Fedora Linux-versjonen.

Debian

Før du starter oppgraderingsprosessen, sørg for å ta sikkerhetskopi av dataene dine, da oppgradering er en potensielt risikabel prosess, og du kan måtte gjenopprette dataene ved eventuelle problemer.

For å oppdatere Debian-versjonen, følg disse stegene:

Steg 1. Sørg først for at systemet ditt er oppdatert i nåværende utgave.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade

Steg 2. I en teksteditor, erstatt kodenavnet til din utgave med den neste utgavens navn i APTs pakkekilder.
For eksempel, linjen:
#    deb https://deb.debian.org/debian/ buster main
bør erstattes med:

#    deb https://deb.debian.org/debian/ bullseye main
sudo nano /etc/apt/sources.list /etc/apt/sources.list.d/*

Hvis du migrerer til Bookworm eller nyere, er det nå et nytt repo for ikke-fri fastvare tilgjengelig.
Hvis du ønsker, kan du legge til non-free og non-free-firmware, avhengig av dine spesifikke behov.
For eksempel:
#    deb https://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
eller
#    deb https://deb.debian.org/debian/ stable main contrib non-free non-free-firmware

Steg 3. Rens og oppdater pakkelister
sudo apt-get clean
sudo apt-get update

Steg 4. Utfør hovedoppgraderingen, fjern pakker om nødvendig:
sudo apt-get upgrade
sudo apt-get full-upgrade

Steg 5. Fjern pakker som ikke lenger er nødvendige. Sørg for å gjennomgå denne listen: du kan ønske å beholde noen av dem:
sudo apt-get autoremove

Steg 6. Start på nytt for å gjøre endringene gjeldende (valgfritt, men anbefalt)
sudo shutdown -r now

Sjekk nå innholdet i  /etc/debian_version  og  /etc/os-release  og du bør se informasjon om det oppgraderte systemet.

CentOS/Almalinux/Rocky Linux

Disse operativsystemene støtter ikke oppgradering på stedet fra én hovedversjon til en annen. For å gå til neste hovedversjon må du utføre en ren installasjon.

Hele prosessen inkluderer følgende steg:

  1. Ta sikkerhetskopi av all relevant data som må overføres til det nye systemet.
    Dette inkluderer, men er ikke begrenset til:
    - Egendefinerte brukerkontoer (spesielt de som er manuelt opprettet for spesifikke formål)
    - Egendefinerte pakkebrønner
    - Manuelt installerte pakker som bør installeres på nytt på det nye systemet
    - Nettstedsrelatert innhold

    Sørg for å identifisere alle tjenester serveren har ansvar for. Dette kan inkludere databaser, e-postservere, DNS-konfigurasjoner og mer. Hvis du er usikker på hva du skal sikkerhetskopiere, er det bedre å være på den sikre siden og ta sikkerhetskopi av alt. Du kan også rådføre deg med en utvikler eller systemadministrator for å identifisere all kritisk data.

  2. Lagre sikkerhetskopien på et sikkert sted utenfor den nåværende serveren.
    Sørg for at sikkerhetskopien er trygt lagret og tilgjengelig når du er klar til å gjenopprette dataene.

  3. Installer operativsystemet på nytt med ønsket nyere versjon.

  4. Gjenopprett sikkerhetskopien til det nye systemet.
    Dette innebærer vanligvis:
    - Opprette brukere og grupper på nytt
    - Gjenopprette databaser
    - Laste opp nettsidefiler på nytt
    - Rekonfigurere DNS-poster og andre tjenester etter behov

En gyldig e-postadresse er påkrevd