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-updateMet 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-lijstMet 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 beschikbaarWe 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 groepslijstOm alle beschikbare groepen weer te geven.
We kunnen de verschillende beschikbare groepen observeren:
Via het commando:
dnf repolistWe 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 lijstOnder 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 installerenAls we meerdere pakketten tegelijk willen installeren, voeren we de syntaxis in:
dnf pakketnaam installerenWe 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.i586Een 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 groepsnaamOm een groep te installeren met behulp van zijn ID, voeren we de opdracht uit:
dnf group install groupidInstalleer de groep
Pakket verwijderen
Om pakketten van ons Fedora 23-systeem te verwijderen, gebruiken we het commando:
dnf pakketnaam verwijderenOp dezelfde manier kunnen we verschillende pakketten verwijderen met de opdracht:
dnf pakketnaam verwijderen pakketnaamWe 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 geschiedenisWe 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.confVanaf 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.confY
/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