dnf(8): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (→FILER) |
Admin (diskussion | bidrag) |
||
| Rad 290: | Rad 290: | ||
När ett paket uppdaterar konfigurationsfiler bevaras användarens ändringar. Nya versioner sparas som <code>.rpmnew</code> eller <code>.rpmsave</code> för manuell jämförelse. | När ett paket uppdaterar konfigurationsfiler bevaras användarens ändringar. Nya versioner sparas som <code>.rpmnew</code> eller <code>.rpmsave</code> för manuell jämförelse. | ||
== FILER == | == FILER == | ||
Nuvarande version från 28 augusti 2025 kl. 17.16
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.
FILER
- /var/cache/dnf – Cachefiler
- /etc/dnf/dnf.conf – Huvudkonfiguration
- /etc/yum.repos.d/ – Förråd (repositories)
SE ÄVEN
- dnf.conf(5) – Referens för DNF-konfiguration
- dnf.plugin(8) – Dokumentation för DNF-insticksmoduler
- dnf.modularity(7) – Översikt över modularitet
- dnf-transaction-json(5) – Specifikation av lagrat transaktions-JSONformat
- Projektets sida: https://github.com/rpm-software-management/dnf/
- Buggrapporter: https://github.com/rpm-software-management/dnf/wiki/Bug-Reporting
- YUM-projektet: http://yum.baseurl.org/
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)