Centos 8 Package Management med DNF -pakkebehandler

Centos 8 Package Management med DNF -pakkebehandler
DNF er ganske enkelt neste generasjons pakkesjef (etter YUM) for RPM -baserte Linux -distribusjoner som Centos, RHEL, Fedora etc. I denne artikkelen skal jeg vise deg hvordan du bruker DNF -pakkeansvarlig for CentOS 8 -pakkestyring. Så la oss komme i gang.

Oppdatering av pakningsoppføringsbuffer:

Du kan oppdatere DNF Package Repository Cache med følgende kommando:

$ sudo dnf makecache

DNF Package Repository Cache skal oppdateres.

Oppføring Aktivert og funksjonshemmede pakkelagre:

Du kan liste opp alle (aktivert og deaktivert) Pakkelagrene som er tilgjengelige på CentOS 8 -maskinen din med følgende kommando:

$ sudo dnf repolist -all

Som du kan se, vises alle aktiverte og funksjonshemmede pakkelister. På repo id Kolonne, du har depot -ID som du kan bruke med DNF -repo alternativ. I status -kolonnen kan du se hvilket depot som er aktivert og hvor mange pakker som det bestemte depotet har.

På samme måte kan du bare liste opp de aktiverte depotene som følger:

$ sudo dnf repolist -aktivert

På samme måte kan du bare liste opp funksjonshemmede depoter som følger:

$ sudo dnf repolist -deaktiverte

Liste over alle tilgjengelige pakker:

Du kan liste opp alle pakkene i alle pakkelagre med følgende kommando:

$ sudo dnf liste -alt

Listen er veldig lang.

Som du ser er det omtrent 6419 pakker totalt.

$ sudo dnf liste | WC -linjer

Du kan bruke grep eller Egrep å søke etter pakker på listen som følger.

$ sudo dnf liste | EGREP Søkterm

Her søkte jeg etter trepakke som du kan se på skjermdumpen nedenfor.

$ sudo dnf liste | Egrep ^tre

Liste over alle installerte pakker:

Du kan bare liste opp alle de installerte pakkene som følger:

$ sudo dnf liste -installert

Listen er veldig lang også.

Søker etter pakker:

Du kan søke etter pakker etter deres pakketavn og sammendrag som følger:

$ sudo dnf search "programmeringsspråk"

Søkeresultatet skal vise alle de matchede pakkene. Du kan velge hva du skal installere herfra.

Søker etter pakker i spesifikke depoter:

Du kan søke etter pakker etter pakkenavnet deres på følgende måte:

$ sudo dnf repoquery *kvm *

Som du kan se, alle pakkene som har KVM I pakketavnet er oppført.

Du kan også bruke -repo Alternativ for å definere hvilket pakkelager du skal søke på som følger:

$ sudo dnf repoquery * centos *>-repo ekstrautstyr
$ sudo dnf repoquery * centos * -repo baseos

Som du ser, returnerte to søkespørsmål forskjellige resultater fordi de er fra forskjellige pakkelager.

Søker etter pakker som gir spesifikk fil:

La oss si, du trenger en fil eller en kommando, men du vet ikke hvilken pakke du skal installere. Du kan søke etter full eller delvis filsti for å finne pakketavnet som følger:

$ sudo dnf gir */ifconfig

Som du kan se, Nettobehandling er pakken som gir /usr/sbin/ifconfig kommando.

Du kan finne pakketavnet som gir tre Kommando som følger:

$ sudo dnf gir */bin/tre

Du kan også søke etter pakker som gir en spesifikk bibliotekfil som følger:

$ sudo dnf gir */libssl.så*

Som du ser, pakketavnet og hvilken pakke som inneholder hvilken versjon av biblioteket som er oppført.

Lære mer om pakker:

Du kan lære mer om en pakke som følger:

$ sudo dnf info tree

Som du kan se, er pakkeversjonen, sammendraget, beskrivelsen, størrelsen, depotinformasjonen og mange flere oppført.

Installere pakker:

Du kan installere en pakke (la oss si, httpd) følgende:

$ sudo dnf installer httpd

Det vil vise deg hvilke avhengigheter den vil installere, det totale antall pakker den trenger å laste ned, den totale nedlastingsstørrelsen, total størrelse etter installasjon osv.

For å bekrefte installasjonen, trykk Y Og trykk deretter .

Pakken skal installeres.

Installering av pakker på nytt:

Du kan installere en pakke på nytt som følger:

$ sudo dnf installerer httpd på nytt

Nå, trykk Y Og trykk deretter For å bekrefte gjeninnstallingen.

Pakken skal installeres på nytt.

Fjerning av pakker:

Du kan fjerne en pakke som følger:

$ sudo dnf fjerne httpd

Det vil vise deg hvilke pakkeavhengigheter som skal fjernes, hvor mange pakker som vil bli fjernet og hvor mye diskplass som vil bli frigjort.

For å bekrefte fjerningen, trykk Y Og trykk deretter .

Pakken langs vil alle avhengighetene fjernes.

Gjør en systemoppgradering:

Du kan se etter om programvareoppdateringer er tilgjengelige med følgende kommando:

$ sudo dnf check-update

Hvis det er noen programvareoppdateringer, vil den bli oppført.

Du kan gjøre en minimal programvareoppdatering med følgende kommando:

$ sudo dnf oppgradering minimal

Minimal programvareoppdatering vil bare installere absolutt nødvendige sikkerhetsoppdateringer.

På dette tidspunktet har jeg ingen.

For full systemoppdatering, kjør følgende kommando:

$ sudo dnf oppgradering

Det vil vise deg et sammendrag av hvilke pakker som vil bli oppgradert, hvor mange pakker som vil bli installert, hvor mange som vil bli oppgradert, den totale nedlastingsstørrelsen osv.

For å bekrefte systemoppgraderingen, trykk Y Og trykk deretter .

Den vil laste ned og installere programvareoppdateringene.

Klare cacher:

Du kan rengjøre DNF -pakkelokk med følgende kommando:

$ sudo dnf rengjør alle

Alle tilgjengelige hurtigbuffer bør fjernes.

Fjern unødvendige pakker:

Du kan fjerne unødvendige pakker hvis det er tilgjengelig for å spare diskplass som følger:

$ sudo dnf autoremove

På dette tidspunktet har jeg ingen unødvendige pakker på centos 8 -maskinen min.

Så det er i utgangspunktet slik du bruker DNF til å administrere pakker på CentOS 8. Det ligner veldig på Yum. Takk for at du leste denne artikkelen.