Handige tips dnf

DNF is het softwarepakket wat softwarebeheer voor zijn rekening neemt in Fedora, recente versies van CentOS en Red Hat Enterprise Linux onder andere. Omdat het een pakket is met een belangrijke taak heeft het veel opties en keuzes, sommige die niet altijd voor de hand liggen.

Met deze blog wil ik er een paar in het spreekwoordelijke zonnetje zetten. Ik heb erover zitten denken om hier een handleiding van de maken, maar daar is het te breed voor als onderwerp. Om maar met de deur in huis te vallen:

Alleen beveiligingsupdates downloaden en installeren

Wil je alleen softwareupdates downloaden en installeren die beveiligingsupdates bevatten? Dat kan, met het volgende:

sudo dnf offline-upgrade download --security && sudo dnf offline-upgrade reboot

Toevoegen van een opmerking voor in dnf history list --reverse

Wil je een opmerking toevoegen aan een transactie zodat je deze makkelijk(er) terug kan vinden in dnf history list --reverse? Dat kan:

sudo dnf install --comment "VIM geinstalleerd" --offline vim

Dit installeert het pakket vim met als opmerking VIM geïnstalleerd.

Het niet meeinstalleren van optionele software

Soms wil je iets installeren wat een (aardig) aantal optionele extra stukken software nodig heeft. Wil je dat niet? Dat los je zo op:

sudo dnf install fastfetch --setopt=install_weak_deps=False

Het offline installeren van updates

Een van de dingen die Fedora heeft overgenomen van Microsoft is de manier waarop updates geïnstalleerd worden: in een aparte offline omgeving voordat het complete OS geladen is. Waarom? Om de kans op fouten te kleineren. Als je updates download en installeert via de Software app dan wordt dit voor je gedaan, doe je het zelf via de commandline moet je hier rekening mee houden.

Dit doe je als volgt:

sudo dnf offline-upgrade download -y && sudo dnf offline-upgrade reboot

Het offline installeren van software

Ook het installeren van nieuwe software kan op dezelfde manier. Om dezelfde redenen. Ook hoe je het doet is bijna hetzelfde:

sudo dnf install --offline vim && sudo dnf offline reboot