Hoe verouderde versies van Linux-distributies te upgraden

Upgraden naar een nieuwere versie van je Linux-distributie is essentieel om veilig, compatibel en ondersteund te blijven. Dit artikel biedt stapsgewijze instructies voor het upgraden van verouderde systemen.

Belangrijk: Maak altijd een back-up van belangrijke gegevens en zorg ervoor dat je systeem voldoende schijfruimte en een betrouwbare internetverbinding heeft voordat je een upgrade uitvoert.

Algemene back-upstrategieën

  • Home-mappen: Bevat gebruikersbestanden, configuraties en documenten.

  • Systeemconfiguratiebestanden: Opgeslagen in /etc, inclusief server-, netwerk- en gebruikersinstellingen.

  • Databases: MySQL/MariaDB, PostgreSQL, enz.

  • Web- of app-gegevens: Opgeslagen in /var/www, aangepaste applicatiemap, enz.

  • Aangepaste scripts en services: Alle niet-standaard items in /usr/local, /opt, enz.

Back-upexamples per distributie

In het volgende scenario is een extern apparaat eerder aangekoppeld aan de /mnt/-map.

Ubuntu / Debian

Maak een back-up van home-mappen, databases en configuraties:

sudo apt update
sudo apt install rsync

Voorbeeld: maak een back-up van /home en /etc naar een extern station

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

Optioneel: maak een back-up van de lijst met geïnstalleerde pakketten

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

Fedora

sudo dnf install rsync

Maak back-ups

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

Lijst van geïnstalleerde pakketten

rpm -qa > installed-packages.txt

Debian: back-up van APT-bronnen en configuraties

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

CentOS / Rocky / AlmaLinux

Neem voor serverback-ups het volgende op:

sudo yum install rsync  # of dnf voor nieuwere versies

Bestands- en configuratieback-ups

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 voor back-upveiligheid

  • Bewaar back-ups op een apart apparaat, zoals een externe schijf of een externe server.

  • Test je back-ups door ze indien mogelijk terug te zetten op een virtuele machine of testserver.

  • Gebruik voor kritieke systemen tools die incrementele back-ups en versleuteling ondersteunen (zoals Borg of Restic).

Ubuntu

Ubuntu staat alleen upgrades toe van de ene versie naar de volgende in opeenvolgende volgorde. Dit betekent dat je geen versies kunt overslaan tijdens het proces. Om bijvoorbeeld te upgraden van 16.04 naar 20.04, moet je eerst upgraden naar 18.04 en daarna van 18.04 naar 20.04.

Controleer eerst de pre-upgrade checklist om je server goed voor te bereiden op een succesvolle upgrade.

Als dit is voltooid, kun je doorgaan naar de volgende stap.

Ubuntu gebruikt do-release-upgrade voor versie-upgrades.

Om de upgrade te starten, voer uit:

sudo do-release-upgrade

Het systeem voert enkele controles uit en toont een samenvatting van de pre-upgrade ter bevestiging. Tijdens het proces kan je gevraagd worden om beslissingen te nemen over bepaalde pakketten (zoals upgraden, behouden of verwijderen).

Aan het einde van de upgrade wordt je gevraagd om je systeem opnieuw op te starten. De upgrade is pas voltooid nadat het systeem opnieuw is opgestart.

Fedora

Zorg ervoor dat je systeem en geïnstalleerde pakketten volledig up-to-date zijn voordat je een systeemupgrade naar een nieuwe Fedora Linux-release uitvoert. Maak altijd een back-up van je gegevens, want upgraden is een potentieel risicovol proces en je moet mogelijk gegevens herstellen bij problemen.

Volg de volgende stappen om een upgrade te starten:

  1. Upgrade het systeem
    sudo dnf upgrade --refresh
    Herstart de server

  2. Download nieuwe releasepakketten (vervang 40 door de gewenste versie)
    sudo dnf system-upgrade download --releasever=40

  3. Herstart en start de upgrade
    sudo dnf system-upgrade reboot

Zodra het upgradeproces is voltooid, zal je systeem een tweede keer opnieuw opstarten in de bijgewerkte Fedora Linux-versie.

Debian

Maak altijd een back-up van je gegevens voordat je het upgradeproces start, want upgraden is een potentieel risicovol proces en je moet mogelijk gegevens herstellen bij problemen.

Volg de volgende stappen om de Debian-versie bij te werken:

Stap 1. Zorg er eerst voor dat je systeem up-to-date is in de huidige release.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade

Stap 2. Vervang in een teksteditor de codenaam van je release door die van de volgende release in de pakketbronnen van APT.
Bijvoorbeeld, de regel:
#    deb https://deb.debian.org/debian/ buster main
moet worden vervangen door:

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

Als je migreert naar Bookworm of later, is er een nieuwe repo beschikbaar voor non-free firmware.
Indien gewenst kun je non-free en non-free-firmware toevoegen, afhankelijk van je specifieke behoeften.
Bijvoorbeeld:
#    deb https://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
of
#    deb https://deb.debian.org/debian/ stable main contrib non-free non-free-firmware

Stap 3. Maak de pakketlijsten schoon en werk ze bij
sudo apt-get clean
sudo apt-get update

Stap 4. Voer de grote release-upgrade uit, verwijder pakketten indien nodig:
sudo apt-get upgrade
sudo apt-get full-upgrade

Stap 5. Verwijder pakketten die niet meer nodig zijn. Controleer deze lijst goed: je wilt er misschien enkele behouden:
sudo apt-get autoremove

Stap 6. Herstart om de wijzigingen door te voeren (optioneel, maar aanbevolen)
sudo shutdown -r now

Controleer nu de inhoud van  /etc/debian_version  en  /etc/os-release  en je zou informatie over het bijgewerkte systeem moeten zien.

CentOS/Almalinux/Rocky Linux

Deze besturingssystemen ondersteunen geen in-place upgrades van de ene hoofdversie naar de andere. Om naar de volgende hoofdversie te gaan, moet je een schone installatie uitvoeren.

Het volledige proces omvat de volgende stappen:

  1. Maak een back-up van alle relevante gegevens die naar het nieuwe systeem moeten worden overgezet.
    Dit omvat, maar is niet beperkt tot:
    - Aangepaste gebruikersaccounts (vooral die handmatig zijn aangemaakt voor specifieke doeleinden)
    - Aangepaste repositories
    - Handmatig geïnstalleerde pakketten die opnieuw moeten worden geïnstalleerd op het nieuwe systeem
    - Websitegerelateerde inhoud

    Zorg ervoor dat je alle diensten identificeert waarvoor de server verantwoordelijk is. Dit kan databases, mailservers, DNS-configuraties en meer omvatten. Als je niet zeker weet wat je moet back-uppen, kun je het beste alles back-uppen. Je kunt ook een ontwikkelaar of systeembeheerder raadplegen om alle kritieke gegevens te identificeren.

  2. Sla de back-up op een veilige locatie buiten de huidige server op.
    Zorg ervoor dat de back-up veilig is opgeslagen en toegankelijk is wanneer je klaar bent om de gegevens te herstellen.

  3. Installeer het besturingssysteem opnieuw met de gewenste nieuwere versie.

  4. Herstel de back-up op het nieuwe systeem.
    Dit omvat doorgaans:
    - Gebruikers en groepen opnieuw aanmaken
    - Databases herstellen
    - Websitebestanden opnieuw uploaden
    - DNS-records en andere diensten opnieuw configureren indien nodig

Een geldig e-mailadres is vereist