DNF-pakketbeheerder in Fedora

Deze keer gaan we een beetje analyseren over de DNF (Dandified Yum) dat is de pakketbeheerder die is opgenomen in Fedora 23 en die in deze nieuwe versie wordt geleverd met nieuwe updates en zeer interessante functies voor onze rol als beheerders of voor iedereen die is ondergedompeld in deze fascinerende wereld van systemen en bereid is om je Linux-kennis te leren of te versterken , in dit geval Fedora 23.

DNF Fedora 23DNF in Fedora 23 heeft de mogelijkheid om alle informatie over de pakketten te raadplegen, de pakketten uit de verschillende repositories te importeren, pakketten automatisch te installeren en te verwijderen en de nodige updates voor het systeem uit te voeren zodra nieuwe pakketten beschikbaar komen.

Een van de voordelen van DNF is dat het helemaal opnieuw kan worden geconfigureerd, met extra repositories of vanuit een pakketbron.

Met DNF kunnen we rustig zijn met het downloaden en installeren van onze pakketten, aangezien DNF wordt geleverd met een beveiligd beheer van de pakketten genaamd GPG (Gnu Privacy Guard- Gnu Privacy Guardian)Dit is een veilig ondertekeningsmechanisme, waarmee als een pakket niet de DNF-gecertificeerde handtekening heeft, het de installatie afwijst en op deze manier houden we ons systeem veilig.

Onthoud dat om enige DNF-aanpassing te maken, we rootgebruikers of superusers moeten zijn, omdat het systeem anders een fout zal genereren.

Laten we een duik nemen in het gebruik van DNF-opdracht met al zijn vele gebruiksmogelijkheden.

1. Het DNF-commando gebruiken


We zullen beginnen met het bekijken van de meerdere opties die we hebben met dit krachtige commando in Fedora 23.

Algemene update
Een van de meest praktische manieren om te controleren op updates voor onze Fedora 23 is door het commando te gebruiken:

 dnf-upgrade

Zodra we het hebben ingevoerd, zullen we zien dat het systeem begint met het installeren van de beschikbare updates (DNF zal alleen de updates installeren die geïnstalleerd kunnen worden).

We zullen de grootte van de respectieve updates zien.

De rest van het proces is ons bekend, als we deze updates willen downloaden en installeren, voeren we gewoon de letter S in en het respectievelijke proces van downloaden en/of updaten van pakketten zal beginnen. Als we de pakketten willen bekijken waarvoor een update beschikbaar is, gebruiken we de opdracht:

 dnf check-update
Met deze opdracht zullen we alleen de pakketten implementeren waarvoor een update beschikbaar is.

Het volgende wordt weergegeven:

Zoals we zien, zijn de updates samengesteld uit de volgende structuur, we zullen het pakket als voorbeeld nemen: wavpack.x86-64 4.80.0-1.fc23 updates

  • Wavpack: verwijst naar de pakketnaam.
  • X86-64: Het verwijst naar de architectuur van de CPU of processor.
  • 4.80.0: Verwijst naar de versie van de pakketupdate.
  • 1.fc23: Verwijst naar de releaseversie van het pakket (Fedora 23).
  • updates: Geeft de repository aan waar het updatepakket zich bevindt.

Pakketupdate
We kunnen bepalen om alleen bepaalde pakketten bij te werken, hetzij vanwege de grootte van de download of vanwege de noodzaak van het moment, om een ​​aangepaste update uit te voeren, zullen we het commando dnf upgrade pakketnaam gebruiken, we kunnen bijvoorbeeld het wavpack-pakket installeren voor dit zou de structuur als volgt zijn:

 dnf upgrade wavpack

We zullen het volgende resultaat zien:

We accepteren de download en de daaropvolgende installatie. Met DNF kunnen we complete pakketten of bibliotheken downloaden, installeren of updaten.

Opmerking:Onthoud dat om alle pakketten automatisch bij te werken, we de opdracht zullen gebruiken:

 dnf-upgrade

Pakketten en pakketgroepen
We kunnen individueel of globaal naar pakketten zoeken. Als we naar een pakket willen zoeken dat de samenvatting toont, gebruiken we het commando dnf search package, in ons voorbeeld gebruiken we:

 dnf zoeken wavpack

Als we een pakket willen zoeken met een meer volledige beschrijving, gebruiken we het commando:
dnf doorzoek alle pakketten, in ons geval:

 dnf doorzoek alle wavpack

We kunnen ook een tekstzoekopdracht uitvoeren, dat wil zeggen, zoeken naar pakketten die bepaalde woorden bevatten, we zullen bijvoorbeeld zoeken naar alle pakketten die de term meld (dnf zoek meld).

Lijst pakketten
Als we de pakketten willen vermelden, kunnen we de opdracht gebruiken:

 dnf-lijst
Met dit commando kunnen we informatie weergeven over pakketten, groepen van pakketten of, als we dat willen, over repositories.

De volgende lijst wordt weergegeven: (Uitgebreid door het aantal beschikbare pakketten).

We kunnen globale uitdrukkingen gebruiken om onze zoekopdrachten te filteren, op deze manier zal het systeem de pakketten weergeven die onze zoekparameters bevatten.

We zullen bijvoorbeeld zoeken naar pakketten die het nummer 4 in hun versie of in een deel ervan bevatten, hiervoor voeren we de opdracht uit:

 dnf zoekkernel * -4 *
De syntaxis is dnf zoeken global_expression.

We hebben het volgende resultaat:

Een ander voorbeeld, we kunnen alle toevoegingen filteren en ABRT-plug-ins, hiervoor voeren we het volgende commando in:

 dnf-lijst abrt-addon \ * abrt-plugin \ *

We zullen zien dat de volgende informatie wordt weergegeven:

Met het commando dnf lijst alles we zullen de informatie kunnen zien van alle pakketten die in ons systeem zijn geïnstalleerd.

De … gebruiken dnf lijst geïnstalleerd commando we kunnen alle pakketten bekijken die in ons systeem zijn geïnstalleerd. We kunnen een globale uitdrukking toevoegen om de grootte van de zoekopdracht te verkleinen, we kunnen bijvoorbeeld de opdracht invoeren:

 dnf-lijst geïnstalleerd "krb? - *"
Om te filteren op alle pakketten die krb.

In de centrale kolom zien we de repository waar het pakket vandaan is gehaald. Met het commando:

 dnf-lijst beschikbaar
We zullen alle beschikbare pakketten in alle beschikbare repositories kunnen zien.

We kunnen de lijst met beschikbare pakketten filteren met behulp van een globale uitdrukking, we kunnen bijvoorbeeld zoeken naar de pakketten die beschikbaar zijn voor wavpack, hiervoor zullen we de opdracht invoeren:

 dnf lijst beschikbaar wavpack \ *
Het volgende wordt weergegeven.

We kunnen het commando gebruiken:

 dnf groepslijst
Om alle beschikbare groepen weer te geven.

We kunnen de verschillende beschikbare groepen observeren:

Via het commando:

 dnf repolist
We kijken naar de ID van de repository, de naam en het aantal beschikbare pakketten in die repository.

Als we de pakketten willen zien die een specifieke repository heeft, gebruiken we de opdracht:

 dnf repository-packages repo_id lijst, bijvoorbeeld dnf repository-packages updates lijst
Onder de vele functies kunnen we het commando dnf info pakketnaam¸ uitvoeren om alle informatie van een pakket te kunnen observeren, we kunnen bijvoorbeeld de informatie van het wavpack-pakket observeren, we zullen het commando invoeren:
 dnf info wavpack

Pakketten installeren
Om pakketten via DNF in ons Fedora 23-systeem te installeren, gaan we de volgende processen uitvoeren. We kunnen een pakket afzonderlijk installeren met behulp van de opdracht:

 dnf pakketnaam installeren
Als we meerdere pakketten tegelijk willen installeren, voeren we de syntaxis in:
 dnf pakketnaam installeren
We kunnen de architectuur specificeren waarop het pakket moet worden geïnstalleerd (x86 - x64), we kunnen bijvoorbeeld het sqlite2-pakket op een x86-architectuur installeren, hiervoor gebruiken we het commando:
 dnf installeer sqlite2.i586
Een groepspakket installeren
We kunnen een groepspakket installeren, een groepspakket lijkt op een normaal pakket, maar het is vereist om er meerdere tegelijk te installeren zodat het een bepaalde taak kan uitvoeren, we gaan bijvoorbeeld het kde groepspakket installeren (grafische omgeving) , hiervoor voeren we het commando in:
 dnf -v groepslijst kde \ *
Opmerkingdnf -v geeft alle namen van alle beschikbare groepen weer

We kunnen een groepspakket installeren met behulp van de groepsnaam of groeps-ID:
Om te installeren met behulp van de groepsnaam zullen we de opdracht uitvoeren:

 dnf groep installatie groepsnaam
Om een ​​groep te installeren met behulp van zijn ID, voeren we de opdracht uit:
 dnf group install groupid
Installeer de groep

Pakket verwijderen
Om pakketten van ons Fedora 23-systeem te verwijderen, gebruiken we het commando:

 dnf pakketnaam verwijderen
Op dezelfde manier kunnen we verschillende pakketten verwijderen met de opdracht:
 dnf pakketnaam verwijderen pakketnaam
We gaan bijvoorbeeld de totemgroep verwijderen, hiervoor voeren we het commando in:
 dnf totem verwijderen

We accepteren de verwijdering om het proces te voltooien. Zoals het gebeurt tijdens het installatieproces kunnen we argumenten gebruiken zoals:

  • Algemene uitdrukkingen
  • Pakketnamen
  • Lijstbestand, enz.

2. Andere DNF-opdrachten


We hebben enkele andere commando's bij de hand die erg handig zijn voor ons beheer, we gaan hun functie analyseren:

DNF-geschiedenis
Met dit commando kunnen we informatie in bepaalde tijdsperioden analyseren, evenzo stelt dit commando ons in staat om bewerkingen opnieuw uit te voeren of ongedaan te maken.

 dnf geschiedenis
We zullen zien dat elke gebeurtenis een ID heeft, de uitgevoerde opdracht, de datum en tijd en de ondernomen actie.

Binnen de acties gezien met het commando dnf geschiedenis we hebben de volgende opties:

  • Downgraden (D): Een pakket is gedowngraded naar een oudere versie
  • Wissen (E): Er is een pakket verwijderd
  • Installeren (ik): er is een pakket geïnstalleerd
  • Verouderd (O): Een pakket is gemarkeerd als verouderd
  • Installeer ® opnieuw: Er is een pakket opnieuw geïnstalleerd
  • Bijwerken (U): Er is een pakket bijgewerkt

Als we een bewerking willen terugdraaien of herhalen, moeten we als rootgebruikers de volgende commando's uitvoeren:

  • Een bewerking terugzetten: dnf geschiedenis ongedaan maken id
  • Herhaal een bewerking: dnf geschiedenis opnieuw doen id

Configuratie van DNF- en DNF-repository's
De DNF-configuratiebestanden bevinden zich in het pad:

 /etc/dnf/dnf.conf
Vanaf deze locatie kunnen we wijzigingen in het bestand uitvoeren.

We kunnen de inhoud van het bestand zien dnf.conf gebruik commando:

 nano dnf.conf

De meest gebruikte opties in het hoofdmenu (Hoofd) zijn:

Debugniveau = waardeDe waarde (waarde) kan een getal zijn tussen 0 en 10, de waarde 0 schakelt de foutopsporingsoutput uit.

Uitsluiten = pakketnaamMet deze optie kunnen we pakketten uitsluiten met een trefwoord tijdens het installatie- of updateproces.

Gpgcheck = waardeDe waarde kan 0 of 1 zijn, waarbij 0 de evaluatie van de handtekeningen op alle pakketten uitschakelt en de waarde 1 de evaluatie van de handtekeningen op de pakketten mogelijk maakt.

Installonly_limit = waardeIn het waardeveld kunnen we het maximale aantal versies invoeren dat automatisch kan worden geïnstalleerd.

Keepcache = waardeBinnen het waardeveld hebben we twee opties: 0 om de pakketcache niet te behouden na installatie en de waarde 1 om de cache te behouden.

Variabelen in het DNF-commando
De variabelen kunnen worden gebruikt in bepaalde DNF-configuratiebestanden die zich in de routes bevinden:

 /etc/dnf/dnf.conf
Y
 /etc/yum.repos.d/
Deze repositories bevatten de variabelen:
  • $ releasever: Het verwijst naar de versies van het systeem waar de DNF-informatie zich bevindt.

  • $ boog: Verwijst naar processorarchitectuur inclusief i586, i686 en x86_64.
  • $ basisch: Het verwijst naar de basisarchitectuur van het systeem.

Om alle instellingen met hun respectieve waarden te zien, kunnen we de opdracht gebruiken:

 dnf config-manager -dump

Als beheerders kunnen we de toegang tot de repositories in- of uitschakelen, aangezien wanbeheer hiervan kan leiden tot problemen in de configuratie van ons Fedora 23-systeem, zijn de meest voorkomende taken de volgende:

Een opslagplaats toevoegenDe nieuwe repositories zullen worden opgeslagen in het pad /etc/dnf/dnf.conf, alle repositories die worden aangemaakt zullen de extensie .repo hebben.

Om een ​​repository toe te voegen, gebruiken we het commando:

 dnf config-manager -add-repo repository_URL

Een opslagplaats inschakelenOm een ​​repository in te schakelen, moeten we rootgebruikers zijn en de volgende opdracht uitvoeren:

 dnf config-manager --set-enabled repository … 

Een opslagplaats uitschakelenVoor dit proces moeten we als root-gebruikers zijn en het volgende commando uitvoeren:

 dnf config-manager --set-disabled repository … 

Zoals we kunnen zien, hebben we verschillende opties via het DNF-commando, laten we deze commando's op een verantwoorde manier gebruiken en profiteren van hun geweldige ondersteuning in onze Fedora 23 systeem.

Webmin op Ubuntu en Fedora

wave wave wave wave wave