dnf(8)
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.