dnf(8)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

dnf(8)

DNF – kommandoreferens

NAMN

dnf – DNF-kommandoreferens

SYNOPSIS

dnf [alternativ] <kommando> [<arg>...]

BESKRIVNING

DNF är nästa större generation av YUM, en pakethanterare för RPM-baserade Linuxdistributioner. Den bibehåller i stort sett CLI-kompatibilitet med YUM och definierar ett strikt API för tillägg och insticksmoduler.

Insticksmoduler (plugins) kan ändra eller utöka DNF:s funktioner eller tillföra extra kommandon utöver dem som räknas upp nedan. Om du känner till namnet på ett sådant kommando (inklusive kommandon som nämns nedan) kan du hitta/installera paketet som tillhandahåller det genom det virtuella provide-namnet i formen dnf-command(<alias>), där <alias> är kommandonamnet; t.ex. installerar dnf install 'dnf-command(versionlock)' insticksmodulen versionlock. Detta sätt kan också användas för att specificera beroenden för paket som kräver ett visst DNF-kommando.

Returvärden

  • 0: Åtgärden lyckades.
  • 1: Ett fel inträffade, som hanterades av dnf.
  • 3: Ett okänt, ohanterat fel inträffade under körningen.
  • 100: Se check-update.
  • 200: Problem med att ta/släppa lås.

Tillgängliga kommandon

  • alias, autoremove, check, check-update, clean, deplist, distro-sync, downgrade, group, help, history, info, install, list, makecache, mark, module, provides, reinstall, remove, repoinfo, repolist, repoquery, repository-packages, search, shell, swap, updateinfo, upgrade, upgrade-minimal

Ytterligare information

  • Alternativ, Att ange paket, Att ange provides, Att ange fil-provides, Att ange grupper, Att ange transaktioner, Metadata-synkronisering, Policy för ersättning av konfigurationsfiler, Filer, Se även

ALTERNATIV

Nedan listas vanliga flaggor. Om inget annat anges gäller de för de flesta kommandon.

-4
Lös endast till IPv4-adresser.
-6
Lös endast till IPv6-adresser.
--advisory=<ID> / --advisories=<ID>
Ta med paket som hör till viss rådgivning (advisory), t.ex. FEDORA-2021-123. Gäller bl.a. install, repoquery, updateinfo, upgrade.
--allowerasing
Tillåt att installerade paket tas bort för att lösa beroenden (alternativ till ”yum swap”).
--assumeno
Svara automatiskt ”nej” på alla frågor.
-b, --best
Försök alltid använda senaste möjliga version. Misslyckas transaktionen om nyaste paket inte kan lösas.
--bugfix
Ta med paket som åtgärdar buggar (”bugfix”‑råd).
--bz=<BUGZILLA-ID>
Filtrera på viss Bugzilla‑ID (t.ex. 123456).
-C, --cacheonly
Kör endast mot lokal cache, uppdatera inte metadata.
--color=<läge>
Styr färg i terminalen: always, never eller auto (standard).
--comment=<text>
Lägg till kommentar i transaktionshistoriken.
-c <fil>, --config=<fil>
Använd alternativ konfigurationsfil.
--cve=<CVE-ID>
Ta med paket som åtgärdar angiven CVE (t.ex. CVE‑2021‑0123).
--debugsolver
Dumpa felsökningsdata för beroendelösaren till ./debugdata.
--disableexcludes=<källor>
Åsidosätt exkluderingar från konfig: all, main eller <repoid>.
--disableplugin=<namn>
Inaktivera angivna plugins (namn eller glob).
--disablerepo=<repoid>
Inaktivera tillfälligt ett/flera repo endast för aktuellt kommando.
--downloaddir=<sökväg> / --destdir=<sökväg>
Lagra nedladdade paket i katalogen (ofta ihop med --downloadonly).
--downloadonly
Hämta paket utan att utföra rpm‑transaktionen.
--enableplugin=<namn>
Aktivera angivna plugins.
--enablerepo=<repoid>
Aktivera extra repo tillfälligt för kommandot.
--enhancement
Ta med förbättrings‑råd (”enhancement”).
-x <spec>, --exclude=<spec>
Exkludera paket från åtgärden (namn/NEVRA/provide/glob).
--forcearch=<ark>
Tvinga viss arkitektur (kan kräva emulering).
-h, --help
Visa hjälp.
--installroot=<path>
Installera i alternativ rot (chroot‑likt). Se även --releasever.
--newpackage
Ta med rådgivningar av typen ”newpackage”.
--noautoremove
Stäng av automatisk borttagning av överflödiga beroenden.
--nobest
Tillåt äldre kandidater om senaste inte kan lösas.
--nodocs
Installera utan dokumentation (RPMTRANS_FLAG_NODOCS).
--nogpgcheck
Hoppa över GPG‑kontroll (om RPM‑policyn tillåter).
--noplugins
Inaktivera alla plugins.
--obsoletes
Ta hänsyn till ”obsoletes” vid beräkningar.
-q, --quiet
Tyst läge – visa endast relevant output.
--refresh
Markera metadata som utgången före körning (tvinga resync).
--releasever=<ver>
Sätt distributionens versionsvärde (påverkar t.ex. $releasever).
--repofrompath <repo>,<url/sökväg>
Addera ett ad‑hoc‑repo för kommandot.
--repo=<repoid>
Begränsa till angivet repo (kan upprepas).
--rpmverbosity=<nivå>
Nivå för RPM‑scriptlets (se konfig rpmverbosity).
--sec-severity=<nivå>
Filtrera säkerhetsråd efter allvarlighetsgrad.
--security
Ta endast med uppdateringar som åtgärdar säkerhetsproblem.
--setopt=<nyckel>=<värde>
Åsidosätt konfigurationsalternativ (även repoid.nyckel).
--skip-broken
Försök lösa problem genom att hoppa över problematiska paket.
--showduplicates
Visa dubbletter i listning/sökning.
-v, --verbose
Utförlig utmatning (debugg‑meddelanden).
--version
Skriv ut DNF‑version och avsluta.
-y, --assumeyes
Svara automatiskt ”ja” på alla frågor.


KOMMANDON

alias
Hantera alias för DNF-kommandon. Kan skapa, lista eller ta bort alias.
autoremove
Ta bort föräldralösa paket (beroenden som installerades automatiskt men inte längre behövs).
check
Kontrollera RPM-databasens integritet, beroenden och problem.
check-update
Kontrollera om uppdateringar finns tillgängliga. Returvärde 100 om uppdateringar hittas, annars 0.
clean
Rensa cache (metadata, paket, osv.). Exempel: dnf clean all.
deplist
Lista beroenden för angivna paket.
distro-sync
Synkronisera installerade paket till versioner i aktuella repo. Kan nedgradera eller uppgradera.
downgrade
Nedgradera ett paket till tidigare version.
group
Hantera paketgrupper (installera, ta bort, lista).
help
Visa hjälp för ett kommando.
history
Visa eller manipulera transaktionshistorik.
info
Visa detaljerad information om paket.
install
Installera paket.
list
Lista paket (installerade, tillgängliga, uppdateringar, osv.).
makecache
Uppdatera metadata-cachen.
mark
Märk paket som användarinstallerade eller automatiskt installerade.
module
Hantera modulära strömmar och profiler.
provides
Visa vilket paket som tillhandahåller en fil eller capability.
reinstall
Installera om paket.
remove
Ta bort paket.
repoinfo
Visa detaljerad information om repo.
repolist
Lista konfigurerade repo.
repoquery
Utför frågor mot repo om paket (liknar rpm -q).
repository-packages
Utför åtgärder på alla paket i ett repo (install, remove, osv.).
search
Sök i paketmetadata.
shell
Interaktivt DNF-skal för att köra flera kommandon.
swap
Byt ut ett paket mot ett annat (tar bort + installerar).
updateinfo
Visa rådgivningar (säkerhet, bugfixar, osv.).
upgrade
Uppgradera paket till nyare version.
upgrade-minimal
Uppgradera endast till minsta version som uppfyller rådgivning.


ATT ANGE PAKET

När man anger paket kan man använda antingen fullt paketnamn, NEVRA (Name–Epoch–Version–Release–Architecture), eller wildcards. Exempel: dnf install 'httpd.*'

ATT ANGE PROVIDES

Ett "provide" kan vara en funktion, ett bibliotek eller capability som ett paket tillhandahåller. Exempel: dnf install 'perl(Net::DNS)'.

ATT ANGE FIL-PROVIDES

Man kan också söka/installera paket baserat på filer de innehåller. Exempel: dnf provides /usr/bin/python3.

ATT ANGE GRUPPER

Grupper identifieras via gruppnamn eller ID. Exempel: dnf group install "Development Tools".

ATT ANGE TRANSAKTIONER

Transaktioner kan refereras i history-kommandot via ID eller range av ID:n. Exempel: dnf history info last.

METADATA-SYNKRONISERING

DNF synkroniserar metadata automatiskt när det behövs, men man kan forcera med dnf makecache.

POLICY FÖR ERSÄTTNING AV KONFIGURATIONSFILER

När ett paket uppdaterar konfigurationsfiler bevaras användarens ändringar. Nya versioner sparas som .rpmnew eller .rpmsave för manuell jämförelse.


SE ÄVEN

FILER

  • /var/cache/dnf – Cachefiler
  • /etc/dnf/dnf.conf – Huvudkonfiguration
  • /etc/yum.repos.d/ – Förråd (repositories)

SE ÄVEN

FÖRFATTARE

Se AUTHORS i källkodspaketet för DNF.

COPYRIGHT

Copyright © 2012–2020 Red Hat. Licens: GPLv2+ (GNU General Public License version 2 eller senare).

KOLOFON

Denna sida är en del av dnf (DNF Package Manager). Projektinformation: https://github.com/rpm-software-management/dnf Denna version hämtades från uppströms Git-arkivet: https://github.com/rpm-software-management/dnf.git Senaste ändringsdatum i arkivet: 2023-12-08

Om du hittar problem i denna version eller känner till en bättre/mer aktuell källa, eller har rättelser/förbättringar till informationen i denna kolofon (som inte är del av originalmanualen), skicka e-post till: man-pages@man7.org

Version: 4.18.2 — Datum: 22 december 2023 — Sida: dnf(8)