Updates van je besturingssysteem zijn een cruciaal onderdeel van de veiligheid van je besturingssysteem, zo ook de upgrade naar een nieuwe major release.
In deze handleiding laten we zien hoe je op je VPS veilig en gecontroleerd een Debian-release upgrade uitvoert, bijvoorbeeld van Debian 12 ‘Bookworm’ naar Debian 13 ‘Trixie’).
Een Debian-release upgraden
Stap 1
Verbind met je VPS via SSH of de VPS-console.
Stap 2
Werk je huidige systeem volledig bij:
sudo apt -y update && sudo apt -y upgrade
Verwijder overbodige packages:
sudo apt -y --purge autoremove
Stap 3
Pas je APT-bronnen aan door de ‘code name’ van de huidige release te veranderen naar de nieuwe, bijvoorbeeld van ‘bookworm’ (Debian 12) naar ‘trixie’ (Debian 13). Dit kan handmatig of met een vervangopdracht. Werk hierbij zowel /etc/apt/sources.list als eventuele bestanden in /etc/apt/sources.list.d/ bij (meestal hoef je enkel /etc/apt/sources.list.d/debian.sources aan te passen)..
Handmatig updaten:
Open het bestand met de Debian-sources, bijvoorbeeld:
nano /etc/apt/sources.list.d/debian.sources
Pas de code naam aan van de huidige release, bijvoorbeeld ‘bookworm’ naar de nieuwe release, bijvoorbeeld ‘trixie’:
Types: deb deb-src
URIs: mirror+file:///etc/apt/mirrors/debian.list
Suites: trixie trixie-updates trixie-backports
Components: main
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb deb-src
URIs: mirror+file:///etc/apt/mirrors/debian-security.list
Suites: trixie-security
Components: main
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Automatisch updaten via de command-line:
sudo find /etc/apt -name "*.sources" -type f -exec sudo sed -i 's/bookworm/trixie/g' {} \;
sudo find /etc/apt -name "*.list" -type f -exec sudo sed -i 's/bookworm/trixie/g' {} \;
Stap 4
Ververs de package list en voer een minimale upgrade uit om kernonderdelen bij te werken zonder dependencies te breken en herstart je VPS:
sudo apt -y update && sudo apt -y upgrade
sudo reboot
- Je krijgt waarschijnlijk een vraag of services automatisch herstart mogen worden. We raden aan dit te doen en na de update van je meest gebruikte services te controleren dat zij zonder verdere issues zijn herstart.
- De reboot is optioneel, maar soms zijn er packages waarvoor na een update een herstart nodig is om alle wijzigingen volledig door te voeren. Door eerst je VPS te herstarten sluit je eventuele issues als gevolg van het update-proces uit.
Stap 5
Voer nu de release-upgrade uit en herstart daarna je VPS:
sudo apt -y full-upgrade
sudo reboot
Lees eventuele prompts aandachtig, vooral bij configuratiebestanden. Kies of je jouw versie wilt behouden of de maintainer-versie wilt overnemen. Als je twijfelt, noteer de wijzigingen en vergelijk later.
Stap 6
Controleer na de reboot de releaseversie met een van de volgende commando's:
cat /etc/os-release | sed -n 's/^PRETTY_NAME=//p'
cat /etc/debian_version
lsb_release -a
Stap 7
Ruim oude packages op en maak de apt-cache leeg:
sudo apt -y --purge autoremove && sudo apt clean
Controleer vervolgens op fouten in de huidige boot:
sudo journalctl -p err -b
Indien je de stappen in deze handleiding via SSH hebt doorlopen zie je waarschijnlijk enkel een SSH gerelateerde foutmelding als gevolg van het verbreken van de SSH-verbinding.
Gefeliciteerd! Je Debian-release is nu veilige en gecontroleerd geüpgraded naar een nieuwe release versie.