logo

Wat is Fedora’s DNF pakketbeheerder en hoe gebruik je het?

Een pakketbeheerder is een programma dat u helpt bij het beheren en installeren van apps en hun afhankelijkheden van een systeem. Terwijl op Debian gebaseerde systemen dat wel hebben dpkg En APT zoals hun pakketbeheerders en op Arch gebaseerde systemen hebben gedaan Pacman, Fedora-gebaseerde systemen gebruiken Niet gevonden .

Java sorteerarray

Wat is DNF?

DNF of Dandified YUM is de pakketbeheerder van Fedora en Fedora-derivaten en is de opvolger van Yellow-dog Updater Modified of YUM-pakketbeheerder. Het wordt gebruikt om pakketten te beheren, d.w.z. om ze onder andere te installeren, upgraden, updaten, opnieuw installeren en verwijderen. DNF is de standaard pakketbeheerder van Fedora sinds versie 22 (2015) en werd voor het eerst geïntroduceerd in versie 18 in 2013.



DNF versus RPM

RPM is ook een pakketbeheersysteem in Fedora en DNF werkt daar bovenop. De documentatie van Fedora duwt gebruikers richting DNF in plaats van RPM te gebruiken, omdat het niet in staat is om automatisch de afhankelijkheden van een pakket te vinden en te installeren, wat betekent dat gebruikers deze handmatig zullen moeten vinden en installeren.

Vandaag zullen we leren hoe u de DNF gebruikt pakket manager; dat wil zeggen dat je zou leren hoe u kunt installeren, zoeken, de-installeren en nog veel meer het gebruiken.

Commandostructuur

De basisstructuur van het commando is



DNF [options] COMMAND>

Basis- en meest voorkomende opdrachten

Zoek pakketten

Dit commando wordt gebruikt als je in Fedora repository's wilt zoeken naar een bepaald pakket. Na het invoeren van dit commando zal het alle beschikbare pakketten in de repository tonen die overeenkomen met de zoekterm. Het zoekt eerst binnen de naam en zoekt dan naar overeenkomsten in naam en samenvatting. Het is vergelijkbaar met hoe u naar pakketten zoekt in grafische winkels.

Om een ​​pakket te zoeken, moet u het zoekopdracht commando samen met het gewenste pakket en het zal u alle beschikbare pakketten tonen die aan die vraag voldoen:

dnf search [package name]>
Een afbeelding die het zoeken naar een app laat zien met behulp van dnf-gfg

DNF-zoekopdracht



Pakketten installeren

De installeren commando helpt u bij het installeren van pakketten uit de repository's. U kunt deze opdracht gebruiken om één of meerdere pakketten te installeren. Om meerdere pakketten te installeren hoeft u alleen maar de naam van de pakketten in te typen met een spatie ertussen. Voor deze opdracht zijn sudo-rechten vereist.

Om één pakket te installeren

sudo dnf install [[package name]]>
een afbeelding die de installatie van een app toont met behulp van dnf_gfg

DNF gebruiken om één pakket te installeren

Om meerdere pakketten te installeren

sudo dnf install [[package 1]] [[package 2]] [[package 3]] ..... [[package n]]>
Een afbeelding die de installatie van meerdere apps toont met behulp van dnf_GFG

Meerdere pakketten installeren met DNF

Upgraden van pakketten en systeem

Niemand houdt van oude pakketten, dus als u uw systeem samen met de bijbehorende pakketten wilt bijwerken, kunt u de upgrade commando. Sudo-rechten zijn vereist.

sudo dnf upgrade>
Een afbeelding die de upgrade toont met behulp van DNFGFG

Upgraden met DNF

Upgrade een specifiek pakket

om een ​​specifiek pakket te upgraden moet u typen

sudo dnf upgrade [[package name]]>
Een afbeelding die het upgraden van een individueel pakket laat zien met behulp van DNF-gfg

Individueel pakket upgraden met DNF

Beschikbare updates weergeven

Om te controleren op beschikbare pakketupdates zonder deze te installeren, voert u het volgende in:

dnf check-update>
Een afbeelding die de controle van de update laat zien met behulp van DNF-GFG

Controleren op updates met DNF

samenvoegende sortering

Pakketten verwijderen

Een pakket heeft uw computer kapot gemaakt of misschien heeft u deze niet meer nodig, in dat geval kunt u de verwijderen commando om applicaties van het systeem te verwijderen, dit is gelijk aan het verwijdercommando in op Debian gebaseerde systemen. Dit heeft ook sudo-rechten nodig om te kunnen werken.

sudo dnf remove [[package name]]>
Een afbeelding die de verwijdering van een app laat zien met behulp van dnf-gfg

Pakketten verwijderen met DNF

Meerdere pakketten verwijderen

Om meerdere pakketten te verwijderen, moet u de naam van elk pakket invoeren, gescheiden door een spatie.

sudo dnf remove [[package 1]] [[package 2]] [[package 3]] ..... [[package n]]>
Een afbeelding die de verwijdering van meerdere apps laat zien met behulp van dnf-GFG

Meerdere pakketten verwijderen met DNF

Ongebruikte afhankelijkheden verwijderen

U hebt het pakket verwijderd, maar er zitten nog steeds veel restanten in uw systeem in de vorm van afhankelijkheden. U hoeft zich geen zorgen te maken, gebruik gewoon de automatisch verwijderen commando om alle achtergebleven afhankelijkheden in het systeem te verwijderen. U moet sudo-rechten hebben om deze opdracht te laten werken.

Java-sorteerreeksen
sudo dnf autoremove>
Een afbeelding die het verwijderen van overgebleven afhankelijkheden laat zien met behulp van DNF-GFG

Automatisch verwijderen van overgebleven afhankelijkheden met behulp van DNF

Pakketten opnieuw installeren

U heeft per ongeluk een pakket kapot gemaakt (dat kan gebeuren!) of het is net begonnen te haperen. U kunt het eenvoudig opnieuw installeren met behulp van de volgende opdracht.

sudo dnf reinstall [[package name]]>
Een afbeelding waarop dnf command-GFG opnieuw installeert

Opnieuw installeren met DNF

Lijstpakketten

Om alle beschikbare pakketten in de repository weer te geven (om de een of andere reden, als je dat gewoon wilt doen! Jij ook.), kun je de volgende opdracht invoeren

dnf list>

Een overzicht van de pakketten die u hebt geïnstalleerd

De dnf-lijst command zal alle beschikbare pakketten in de repository weergeven, maar meestal heeft dat geen nut voor ons; om alleen de pakketten weer te geven die u hebt geïnstalleerd, kunt u de optie–geïnstalleerd samen met de lijst gebruiken

dnf list --installed>
een afbeelding die de door dnf-list geïnstalleerde command_gfg toont

Lijst met geïnstalleerde apps

Zoeken in de lijst met geïnstalleerde apps

Zelfs dnf list –installed zou zoveel resultaten opleveren, als je je opties verder wilt beperken, kun je de greep commando erbij, zoekt het grep-commando naar een waarde binnen de uitvoer.

java-waarde van enum

Je zou de grep-opdracht als volgt kunnen gebruiken in combinatie met de lijstopdracht:

dnf list --installed | grep [[package name]]>
Een afbeelding die het zoeken naar een bepaald pakket in de geïnstalleerde pakketten-gfg laat zien

Zoeken naar een bepaald pakket in de geïnstalleerde pakketten

Wilt u meer hulp? Geen zorgen

De help-optie zal je helpen (ahm), het zal alle basiscommando's vermelden die je mogelijk nodig hebt.

Om het te gebruiken, voert u de volgende opdracht in de terminal in.

dnf --help>

Als u een specifieker gebruiksscenario heeft, kunt u altijd de man-pagina's van DNF met behulp van:

man dnf>

Enkele voorbeelden van het installeren van populaire apps met DNF

  • Firefox installeren
sudo dnf install firefox>
  • VLC-mediaspeler installeren
sudo dnf install vlc>
Een afbeelding die de installatie van de VLC-mediaspeler toont met behulp van dnf-GFG

Een afbeelding die de installatie van VLC toont

  • GIMP installeren
sudo dnf install gimp>
Een afbeelding die de installatie van gimp toont met behulp van dnf-GFG

GIMP installeren

Conclusie

Dat is het! Nu kent u alle basis DNF-opdrachten om apps te installeren, bij te werken, te verwijderen en andere dingen te doen. Het enige dat u nu hoeft te doen, is gewoon de terminal openen en die leuke pakketten gaan beheren met de nieuwe vaardigheden die u zojuist hebt geleerd. Laat ons in de reacties weten welke DNF-opdrachten u het vaakst gebruikt. Je kunt meer leren over DNF in de Fedora-documentatie of je kunt altijd de man-pagina's van DNF.