DNF5.CONF(5)

NAMN
dnf5.conf — Konfigurationsreferensen för DNF5

BESKRIVNING

DNF5 använder som standard den globala konfigurationsfilen /etc/dnf/dnf.conf.

Konfigurationsfilen har INI-format som består av sektionsdeklarationer och inställningar namn=värde under varje på separata rader. Det finns två sorts sektioner i konfigurationsfiler: main och förråd. Main-sektionen definierar alla globala konfigurationsalternativ och det skall bara finnas en.

Förrådssektioner definierar konfigurationen för varje (fjärr- eller lokalt) förråd. Förrådets sektionsnamn i hakparenteser fungerar som förrådets ID-referens och skall vara unikt över alla konfigurationsfiler. De tillåtna tecknen i ett förråds ID-sträng är gemena och versala alfabetiska bokstäver, siffror, -, _ . och :. Den minimala förrådskonfigurationsfilen skall förutom förråds-ID bestå av definitioner av alternativet baseurl, metalink eller mirrorlist.

[MAIN]-ALTERNATIV

    allow_downgrade
        boolean

        Om aktiverat tillåter DNF5 nedgradering av paket när beroenden löses upp.

        Standard: True.

    allow_vendor_change
        boolean

        Om avaktiverat kommer DNF5 hålla sig till den ursrprungliga leverantören under RPM-uppgraderingar eller -nedgraderingar. Denna inställning kan dock finjusteras med leverantörsändrigspolicyer <#dnf5-vendor-change-policy-label>.

        Standard: True.

        Varning:
            Detta alternativ stödjs för närvarande inte för kommandona downgrade och distro-sync

    assumeno
        boolean

        Om aktiverat kommer DNF5 anta No där den normalt skulle fråga om bekräftelse från användarinmatning

        Standard: False.

    assumeyes
        boolean

        Om aktiverat kommer DNF5 anta Yes där den normalt skulle fråga om bekräftelse från användarinmatning (se även defaultyes).

        Standard: False.

    best
        boolean

        Om True instrueras lösaren att antingen använda ett paket med den högsta tillgängliga versionen eller misslyckas. Om False, misslyckas inte om den senaste versionen inte kan installeras utan använd den lägre versionen.

        Standard: True.

        OBS:
            This option in particular can be overridden by a distribution-specific configuration. For more details see drop-in configuration directories.

    cachedir
        sträng

        Sökväg till en katalog som används av olika undersystem till DNF5 för att lagra cache-data inklusive förrådens meta och hämtade paket. Det har ett rimligt root-skrivbart standardvärde beroende på distributionen. DNF5 behöver kunna skapa filer och kataloger på denna plats.

        Vanliga användares standardvärde: ~/.cache/libdnf5.

        För superanvändaren skrivs värdet över av alternativet system_cachedir.

    cacheonly
        sträng

        Kan vara all, metadata, none.

        Om satt till all kommer DNF5 köra helt från system-cachen, kommer inte uppdatera cachen och kommer använda system-cachen även om den gått ut.

        Om satt till metadata kommer DNF5 endast använda cache-metadata.

        Standard: none.

        OBS:
            API-noteringar: måste vara satt före förrådsobjekt skapas. Insticksmoduler måste sätta detta i kroken pre_config. Senare ändringar ignoreras.

    check_config_file_age
        boolean

        Om aktiverat skall DNF5 automatiskt låta förrådsmetadata förfalla om de är äldre än motsvarande konfigurationsfil (vanligen filen dnf.conf och filen apa.repo).

        Standard: True.

        OBS:
            När metadata förfaller påverkas även av metadataåldern. Se även

            metadata_expire.

    clean_requirements_on_remove
        boolean

        Om aktiverat kommer DNF5 ta bort beroenden som inte längre används under dnf remove. Ett paket kvalificerar bara för att tas bort via clean_requirements_on_remove om det installerades via DNF5 och inte på explicit begäran från användaren, d.v.s. det drogs in som ett beroende.

        installonlypkgs tas aldrig bort automatiskt.

        Standard: True.

    debugdir
        sträng

        Plats där felsökningsfiler från libsolv kommer skapas när detta är aktiverat av debug_solver.

        Standard ./debugdata.

    debug_solver
        boolean

        Om aktiverat kommer felsökningsfiler från libsolv skapas när en transaktion löses. Felsökningsfilerna skapas i debugdir-katalogen.

        Standard: False.

    defaultyes
        boolean

        Om aktiverat kommer standardsvaret på frågor till användaren om bekräftelse vara Yes. Inte att förväxlas med assumeyes vilket inte kommer fråga alls.

        Standard: False.

    destdir
        sträng

        Omdirigera nedladdade paket till den angivna katalogen.

        Standard: <paketförrådets cachedir>/packages

    exclude_from_weak
        lista

        Förhindra installation av paket som svaga beroenden (rekommendationer eller kompletteringar). Paketen kan anges med ett namn eller en glob och separeras med ett komma.

        Standard är [].

    exclude_from_weak_autodetect
        boolean

        Om aktiverat kommer DNF5 automatiskt detektera ej uppfyllda svaga beroenden (rekommendationer eller kompletteringar) till paket som är installerade på systemet. Tillhandahållare av dessa svaga beroenden kommer inte installeras av dnf som svaga beroenden längre (de kommer fortfarande installeras om de dras in som ett vanligt beroende).

        Standardvärdet är true.

    excludeenvs
        lista

        Exkludera miljöer, angivna med ett id eller en glob och separerade med ett komma, från alla åtgärder.

        Kan avaktiveras med konfigurationsalternativet disable_excludes.

        Standard: [].

    excludegroups
        lista

        Exkludera grupper, angivna med ett id eller en glob och separerade med ett komma, från alla åtgärder.

        Kan avaktiveras med konfigurationsalternativet disable_excludes.

        Standard: [].

    group_package_types
        lista

        Lista med det följande: optional, default, mandatory eller conditional.

        Säger till DNF5 vilka typer av paket i grupper som skall installeras när ”group install <gruppspec>” eller ”install @<gruppspec>” anropas.

        Standard: default, mandatory, conditional.

    ignorearch
        boolean

        Om aktiverat kommer RPM tillåta installation av paket som är inkompatibla med CPU:ns arkitektur.

        Standard: False.

    installonlypkgs
        lista

        Lista med tillhandahållandenamn på paket alltid bara skall installeras, aldrig uppgraderas. Kärnor i synnerhet hamnar i denna katagori. Dessa paket tas aldrig bort av dnf autoremove även om de installerades som ett beroende (se clean_requirements_on_remove för detaljer om automatiskt borttagande). Detta alternativ lägger till de uppräknade värdena till standardvärdet på listan installonlypkgs som används av DNF5. Antalet paketversioner som behålls styrs av installonly_limit.

    installonly_limit
        heltal

        Antal installonly-paket som tillåts vara installerade samtidigt.

        1 är uttryckligen inte tillåtet eftersom det komplicerar kärnuppgraderingar på grund av att den körande kärnan skyddas från att tas bort.

        Minimum är 2.

        0 betyder ett obegränsat antal installonly-paket.

        Standard: 3.

    installroot
        sträng

        Roten på filsystemet för alla paketåtgärder. Det kräver en absolut sökväg. Se även kommandoradsflaggan --installroot.

        Standard: /.

    install_weak_deps
        boolean

        Om aktiverat kommer när ett nytt paket skall installeras alla paket länkade via en svag beroenderelation (flaggorna rekommenderas eller kompletterar) med detta paket att dras in i transaktionen.

        Standard: True.

    keepcache
        boolean

        Om aktiverat behålls hämtade paket i cachen. Om avaktiverat kommer cachen finnas kvar till nästa lyckade transaktion även om inga paket har installerats.

        Standard: False.

    logdir
        sträng

        Katalog där loggfilerna kommer sparas.

        Vanliga användares standardvärde: ~/.local/state.

        Superanvändarens standardvärde: /var/log.

    log_rotate
        heltal

        Loggfiler roteras log_rotate gånger före de tas bort. Om log_rotate är 0 utförs inte rotationen.

        Standard: 4.

    log_size
        lagringsstorlek

        Loggfiler roteras när de blir större än log_size byte. Om log_size är 0 utförs inte rotationen.

        Storleken gäller för individuella loggfiler, inte summan av alla loggfiler. Se även log_rotate.

        Standard: 1M.

    module_platform_id
        sträng

        Sätt detta till $namn:$ström för att åsidosätta den PLATFORM_ID som detekteras från /etc/os-release. Det är nödvändigt att utföra en systemuppgradering och byte till en ny plattform.

        Standard: tomt.

    module_stream_switch
        boolean

        Om aktiverat tillåts byte av aktiverade strömmar i en modul.

        Standard: False.

    multilib_policy
        sträng

        Styr hur multilib-paket hanteras under installationsåtgärder.

        Kan antingen vara best för att beroendeupplösaren skall föredra paket som bäst matchar systemets arkitektur, eller all för att installera paket för alla tillgängliga arkitekturer.

        Standard: best.

    obsoletes
        boolean

        Om aktiverat använder DNF5 berarbetningslogiken för utfasningar, vilket betyder att den kontrollerar huruvida några beroenden av angivna paket inte längre krävs och tar bort dem.

        Användbart vid uppgraderingar på distributionsnivå.

        Det tar effekt under installations-/uppgraderingsprocesser.

        Kommandoradsflagga: --obsoletes

        Standard: True.

    optional_metadata_types
        lista

        Lista av följande: comps, filelists, other, presto, updateinfo, all

        Anger typerna av metadata som skall laddas utöver den nödvändiga metadatan primary och modules vilken alltid laddas. Observera att enskilda DNF-kommandon kan utöka denna lista när de körs.

        Observera: listan inkluderar endast metadatatyper som DNF känner till. Dock kan ett förråds metadata inkludera diverse andra typer (t.ex., AppStream eller metadata lagrad som databaser istället för XML-filer). Det speciella värdet all representerar alla metadatatyper som finns i förrådet, inklusive dem DNF inte känner till.

        Standard: comps,updateinfo

    persistdir
        sträng

        Katalog där DNF5 sparar beständig data mellan körningar.

        Standard: /var/lib/dnf.

    pluginconfpath
        lista

        Lista med kataloger som genomsöks efter insticksmodulkonfigurationer till libdnf5 att ladda.

        Alla konfigurationsfiler som finns i dessa kataloger, som har samma namn som en insticksmodul, tolkas.

        Standard: /etc/dnf/libdnf5-plugins.

    pluginpath
        lista

        Lista med kataloger som genomsöks efter insticksmoduler till libdnf5 att ladda. Insticksmoduler som finns i någon av katalogerna i detta konfigurationsalternativ används.

        Standard: /usr/lib64/libdnf5/plugins/

    plugins
        boolean

        Om aktiverat används insticksmoduler till libdnf5.

        Standard: True.

    protected_packages
        lista

        Detta alternativ är en tilläggslista som innehåller namn på paket som DNF aldrig skall ta bort helt.

        De skyddas mot Obsoletes liksom mot användar-/insticksmodulraderingar.

        Standard: dnf5,glob:/etc/dnf/protected.d/*.conf.

        OBS:
            Alla paket som skall skyddas kan göra det genom att inkludera en fil i /etc/dnf/protected.d med sitt paketnamn i den.

            DNF5 kommer även skydda paket som motsvarar den körande versionen av kärnan. Se även alternativet protect_running_kernel.

    protect_running_kernel
        boolean

        Styr huruvida paket motsvarande den körande versionen av kärnan skyddas från att tas bort.

        Standard: True.

        OBS:
            Alternativ för kompatibilitet med YUM

    recent
        heltal

        Sätter tidsperioden i dagar för flaggan --recent i kommandona repoquery <#repoquery-command-ref-label>, info <#info-command-ref-label> och list <#list-command-ref-label>.

        Standard: 7

    reposdir
        lista

        Plats för filer med förrådskonfigurationer.

        Beteendet hos reposdir kan skilja när det används tillsammans med alternativet --installroot.

        Standard: [/etc/yum.repos.d, /etc/distro.repos.d, /usr/share/dnf5/repos.d]

    skip_broken
        boolean

        Om aktiverat kommer DNF5 hoppa över oinstallerbara paket istället för att misslyckas när beroenden löses upp.

        Standard: False.

    skip_system_repo_lock
        boolean

        Hoppa över att ta ett lås på systemförrådet (ekvivalent med RPM-databasen. Låset används för att förhindra processer från att läsa systemförrådet medan en annan process kör en transaktion. Oprivilegierade användare får lov att ta ett läslås på systemförrådet, så skip_system_repo_lock=true kan användas för att ignorera deras lås.

    skip_unavailable
        boolean

        Om aktiverat kommer DNF5 hoppa över paket som inte finns istället för att misslyckas när rpm-transaktioner förbereds.

        Standard: False.

system_cachedir
        sträng

        För superanvändaren skrivs värdet på alternativet cachedir över.

        Gör att man kan skilja användares och superanvändarens cachedir.

        Standard: /var/cache/libdnf5.

    system_state_dir
        sträng

        Plats för filer med systemtillståndet. Se dnf5-system-state(7), systemtillstånd <#systemstate-misc-ref-label> för detaljer.

        Standard: /usr/lib/sysimage/libdnf5.

transaction_history_dir
        sträng

        Plats för historiedatabasen.

        Som standard har den samma värde som system_state_dir.

    tsflags
        lista

        Lista med strängar som lägger till extra flaggor till RPM-transaktionen.
        tsflag-värde | RPM-transaktionsflagga
        noscripts | RPMTRANS_FLAG_NOSCRIPTS
        test | RPMTRANS_FLAG_TEST
        notriggers | RPMTRANS_FLAG_NOTRIGGERS
        nodocs | RPMTRANS_FLAG_NODOCS
        justdb | RPMTRANS_FLAG_JUSTDB
        nocontexts | RPMTRANS_FLAG_NOCONTEXTS
        nocaps | RPMTRANS_FLAG_NOCAPS
        nocrypto | RPMTRANS_FLAG_NOFILEDIGEST
        deploops | RPMTRANS_FLAG_DEPLOOPS
        noplugins | RPMTRANS_FLAG_NOPLUGINS

        Alternativet nocrypto kommer även sätta VS-flaggorna _RPMVSF_NOSIGNATURES och _RPMVSF_NODIGESTS.

        Alternativet test ger en transaktionskontroll utan att utföra transaktionen. Det inkluderar att hämta paket, kontrollera OpenPGP-nycklar (inklusive att permanent importera ytterligare nycklar om nödvändigt) och rpm-kontrollen för att förhindra filkonflikter.

        Alternativet noplugins avaktiverar användningen av insticksmoduler till rpm.

        Standard: tomt.

use_host_config
        Använd konfigurationsfiler och variabeldefinitioner från värdsystemet istället för installationsroten. Se <#installroot-misc-ref-label> dnf5-installroot(7) för mer information.

        Standard: False.

    varsdir
        lista

        Lista med kataloger där variabeldefinitionsfiler söks.

        Se variabelfiler i konfigurationsreferensen.

        Standard: /etc/dnf/vars.

    zchunk
        boolean

        Om aktiverat komprimeras förrådsmetadata med formatet zchunk (om det är tillgängligt).

        Standard: True.

[MAIN] ALTERNATIV — FÄRGER

    color_list_available_upgrade
        färg

        Färg på tillgängliga paket som är nyare än installerade paket. Alternativet används under listningsåtgärder.

        Standard: bold,blue.

    color_list_available_downgrade
        färg

        Färg på tillgängliga paket som är äldre än installerade paket. Alternativet används under listningsåtgärder.

        Standard: dim,magenta.

    color_list_available_reinstall
        färg

        Färg på tillgängliga paket som är identiska med installerade paket och är tillgängliga för ominstallationer. Alternativet används under listningsåtgärder.

        Default: bold,green.

    color_list_available_install
        färg

        Färg på tillgängliga paket som är tillgängliga för installation och ingen av dess versioner är installerade. Alternativet används under listningsåtgärder.

        Standard: bold,cyan.

    color_update_installed
        färg

        Färg på borttagna paket. Detta alternativ används när transaktioner visas.

        Default: dim,red.

    color_update_local
        färg

        Färg på lokala paket som installeras från förrådet @commandline. Detta alternativ används när transaktioner visas.

        Standard: dim,green.

    color_update_remote
        färg

        Färg på paket som installeras/uppgraderas/nedgraderas från fjärrförråd. Detta alternativ används när transaktioner visas.

        Default: bold,green.

    color_search_match
        färg

        Färg på mönster som matchar i sökutmatning.

        Standard: bold,magenta.

FÖRRÅDSALTERNATIV

    baseurl
        lista

        Lista med URL:ar för förrådet.

        Standard [].

        URL:ar provas i den listade ordningen (ekvivalent med yums beteende ”failovermethod=priority”).

    cost
        heltal

        Den relativa kostnaden för att använda detta förråd, med standardvärdet 1000. Detta värde jämförs när prioriteterna på två förråd är lika. Förrådet med den lägsta kostnaden väljs. Det är användbart för att göra så att biblioteket föredrar förråd på disk framför fjärrförråd.

    enabled
        boolean

        Inkludera detta förråd som en källa för paket.

        Standard: True.

    gpgkey
        lista

        URL:ar till OpenPGP-nyckelfiler som kan användas för att signera metadata och paket från detta förråd. Om en fil inte kan verifieras med redan importerade nycklar försöker DNF5 att importera nycklar från detta alternativ och nycklarna används sedan för verifiering.

        Standard: []

    metalink
        sträng

        URL till en metalänk för förrådet.

        Standard: None.

    mirrorlist
        sträng

        URL till en spegellista för förrådet.

        Standard: None.

    name
        sträng

        Ett mänskligt läsbart namn på förrådet. Standardvärdet är förrådets ID.

    priority
        heltal

        Prioritetsvärdet för detta förråd. Om det finns mer än ett kandidatpaket för en viss åtgärd väljs den från ett förråd med det lägsta prioritetsvärdet, möjligen trots att det är ett mindre lämpligt val i annat avseende (t.ex. genom att ha en lägre version).

        Standard: 99

    type
        sträng

        Förrådets metadatatyp. Värden som stödjs är: rpm-md. Alias för rpm-md: rpm, repomd, rpmmd, yum, YUM.

        Standard: tomt.

NAMN PÅ KÄLL- OCH FELSÖKNINGSINFORMATIONSFÖRRÅD

För ett givet förråd med en identifierare på formen ”<ID>-rpms” förväntas dess motsvarande källkodsförråd ha en identifierare på formen ”<ID>-source-rpms” och förrådet med felsökningsinformation en identifierare på formen ”<ID>-debug-rpms”. Annars (om förrådets identifierare inte har suffixet ”-rpms”) förväntas källkodsförrådet ha en identifierare på formen ”<ID>-source” och förrådet med felsökningsinformation en identifierare på formen ”<ID>-debuginfo”.

Till exempel, för förrådet ”fedora” är källkodsförrådet ”fedora-source” och förrådet med felsökningsinformation ”fedora-debuginfo”. För förrådet ”fedora-rpms” är källkodsförrådet ”fedora-source-rpms” och förrådet med felsökningsinformation är ”fedora-debug-rpms”.

FÖRRÅDSVARIABLER

Högersidan på varje förrådsalternativ kan utökas med följande variabler:

$arch
        Refererar till systemets CPU-arkitektur t.ex. aarch64, i586, i686 och x86_64.

$basearch
        Refererar till systemets basarkitektur. Till exempel har i686- och i586-maskiner båda en basarkitektur i386, och AMD64- och Intel64-maskiner har en basarkitektur x86_64.

$releasever
        Refererar till operativsystemets utgåveversion vilken DNF5 härleder från tillgänglig information i RPMDB.

Förutom dessa hårdkodade variabler kan även användardefinierade sådana användas. De kan definieras antingen via variabelfiler eller genom att använda miljövariabler. Namnen på dessa variabler måste ha prefixet DNF_VAR_ och de kan endast bestå av alfanumeriska tecken och understrykningstecken:

            $ DNF_VAR_MIN_VARIABEL=värde

För att använda en sådan variabel i en förrådskonfiguration, ta bort prefixet. D.v.s.:

            [myrepo]
            baseurl=https://exempel.sajt/pub/fedora/$MIN_VARIABEL/releases/$releasever

Observera att det inte är möjligt att åsidosätta variablerna arch eller basearch vare sig genom att använda variabelfiler eller miljövariabler.

Trots att användare uppmuntras att använda namngivna variabler stödjs fortfarande de numrerade miljövariablerna DNF0 - DNF9:

            $ DNF1=värde

            [myrepo]
            baseurl=https://exempel.sajt/pub/fedora/$DNF1/releases/$releasever

ALTERNATIV FÖR BÅDE [MAIN] OCH FÖRRÅD

Några alternativ kan användas antingen i sektionen main, per förråd eller i en kombination. Värdet som ges i sektionen main används för alla förråd som ett standardvärde, vilket förråden sedan kan åsidosätta i sin konfiguration.

    bandwidth
        lagringsstorlek

        Total tillgänglig bandbredd för att hämta. Meningsfullt när det används med alternativet throttle.

        Standard: 0.

    build_cache
        boolean

        Om aktiverat kommer DNF5 spara libsolv-cachen som genererats från hämtad metadata till cachedir. Dessa solv-filer laddas under senare körningar vilket signifikant snabbar på DNF5.

        Standard: True.

    countme
        boolean

        När aktiverat kommer en (och endast en) HTTP GET-begäran för metalink-filen väljas ut slumpvis varje vecka för att bära med en speciell URL-flagga.

        Denna flagga gör att förrådsleverantören kan uppskatta antalet system som konsumerar från förrådet, genom att räkna sådana begäranden under en veckas tid. Denna metod är mer noggrann än att bara räkna unika IP-adresser (vilket riskerar både överskattning och underskattning på grund av korta DHCP-hyror respektive NAT).

        Detta är inte en HTTP-begäran via sidokanal som görs enbart för detta syfte. Endast begäranden som initierades av DNF under normal drift, såsom för att kontrollera metadata-uppdateringar, kan få denna flagga.

        Flaggan är en enkel parameter ”countme=N” tillagd till metalink-URL:en där N är ett heltal som representerar ”åldershinken” detta system tillhör. Fyra hinkar finns definierade, baserat på hur många hela veckor som har gått sedan installationen av ett system:
        hink | systemålder
        1 | första veckan
        2 | första månaden (2 - 4 veckor)
        3 | första 6 månaderna (5 - 24 veckor)
        4 | mer än 6 månader (> 24 veckor)

        Detta nummer är till för att hjälpa till att skilja kortlivade (slit och släng) maskiner från långvariga installationer och få en bättre bild av hur system används över tid.

        För att avgöra ett systems installationstidpunkt (”epok”) används ändringstiden på filen machine-id(5) som den enda källan till sanningen. Denna fil är semantiskt bunden till systemets livslängd eftersom den typiskt sett fylls i vid installationstillfället eller under den första uppstarten av ett installationsverktyg respektive init-systmet (såsom systemd(1)) och kvarstår oförändrad.

        Om filen är tom eller saknas (såsom i behållare) deklareras tidpunkten för den allra första begäran som görs med den expanderade metalink-URL:en (d.v.s. med eventuella förrådsvariabler som $releasever ifyllda) som bar med sig flaggan som epoken.

        Om ingen metalink-URL är definierad för detta förråd men en mirrorlist-URL är det används den senare för detta syfte istället.

        Standard: False.

    disable_excludes
        lista

        Används för att avaktivera paket-, grupp- och miljöfiltrering. Det kan inkludera en lista av förråds-ID:n (glob:ar är tillåtna) för vilka förrådsspecifika paketuteslutningar ignoreras. Om den innehåller specialvärdet main åsidosätts exkluderingar från main-konfigurationsfiler. Om den innehåller specialvärdet * tillämpas ingen exkluderingsfiltrering alls.

    enablegroups
        boolean

        Om aktiverat kommer DNF5 tillåta användning av paketgrupper.

        Standard: True.

    excludepkgs
        lista

        Exkludera paket från detta förråd, angivet med ett namn eller en glob och separerade med ett komma, från alla åtgärder.

        Kan avaktiveras med konfigurationsalternativet disable_excludes.

        Standard: [].

    fastestmirror
        boolean

        Om aktiverat används TCP-uttagslatens för att hitta den närmast tillgängliga spegeln. En spegel väljs sedan slumpvis med mindre än dubbla den lägsta latensen i lastbalanseringssyfte. Detta åsidosätter ordningen som ges av filen mirrorlist/metalink själv, och tar inte hänsyn till mirrorlist-parametrar såsom spegelbandbredd eller speglar som föredras för klient-IP-adresser.

        Standard: False.

    pkg_gpgcheck
        boolean

        Huruvida OpenPGP-signaturkontroll skall göras på paket som finns i detta förråd.

        Standard är False.

        Gäller inte för paket som skickas direkt som argument, eftersom de inte finns i något förråd, se localpkg_gpgcheck.

        På grund av kompatibilitet stödjs även alternativet gpgcheck men pkg_gpgcheck föredras.

    includepkgs
        lista

        Inkludera paket från detta förråd, angivet med ett namn eller en glob och separerade med ett komma, i alla åtgärder.

        En invers av excludepkgs då DNF5 kommer utesluta alla paket i förrådet som inte matchar denna lista.

        Detta fungerar tillsammans med excludepkgs och åsidosätter den inte, så om man har ”excludepkgs=*.i386” och ”includepkgs=python*” kommer bara paket som börjar med python som inte har en i386-arkitektur ses av DNF5 i detta förråd.

        Kan avaktiveras med konfigurationsalternativet disable_excludes.

        Standard: [].

    ip_resolve
        ip-adress

        Avgör hur DNF5 slår upp värdnamn. Sätt detta till 4, IPv4, 6, IPv6 för att bara slå upp IPv4- eller IPv6-adresser.

        Standard: whatever.

    localpkg_gpgcheck
        boolean

        Om aktiverat kommer DNF5 utföra en OpenPGP-signaturkontroll på lokala paket (paket i en fil, inte ett förråd).

        Standard: False.

    max_parallel_downloads
        heltal

        Maximalt antal samtidiga hämtningar. Max är 20.

        Standard: 3.

    max_downloads_per_mirror
        heltal

        Maximalt antal samtidiga hämtningar per spegel. Max är 20.

        Standard: 3.

    metadata_expire
        tid i sekunder

        Perioden efter vilken det kontrolleras om fjärrförrådets metadata uppdaterats och i så fall den lokala metadata-cachen uppdateras. Det kan vara -1 eller never för att göra att förrådet aldrig anses ha gått ut.

        Utgången av metadata kan även triggas av ändringar av tidsstämpel på konfigurationsfiler (dnf.conf, <förråd>.repo).

        Se även check_config_file_age.

        Standard: 60 * 60 * 48, 48 timmar.

    minrate
        lagringsstorlek

        Sätter den lägre hastighetströskeln i byte per sekund. Om servern skickar data med samma eller lägre hastighet än detta värde i åtminstone timeout-alternativet sekunder avbryter DNF5 förbindelsen.

        Standard: 1000.

    password
        sträng

        Lösenordet som används för att ansluta till ett förråd med autentisering med basic HTTP.

        Standard: tomt.

    proxy
        sträng

        URL till en proxy-server att ansluta via.

        Sätt till en tom sträng i förrådskonfigurationen för att avaktivera proxy-inställningar som ärvs från main-sektionen. Det förväntade formatet på detta alternativ är <schema>://<ip-eller-värdnamn>[:port]. (Av bakåtkompatibiltet kan ”_none_” användas istället för den tomma strängen.)

        Standard: tomt.

        OBS:
            Curls miljövariabler (såsom http_proxy) gäller om detta alternativ inte är satt (eller ”_none_” är satt i förrådskonfigurationen). Se manualsidan curl för detaljer.

    proxy_username
        sträng

        Användarnamnet att använda vid anslutning till proxy-servern.

        Standard: tomt.

    proxy_password
        sträng

        Lösenordet att använda vid anslutning till proxy-servern.

        Standard: tomt.

    proxy_auth_method
        sträng

        Autentiseringsmetoden som används av proxy-servern. Giltiga värden är
        metod | betydelse
        basic | HTTP Basic-autentisering
        digest | HTTP Digest-autentisering
        negotiate | HTTP Negotiate (SPNEGO)-autentisering
        ntlm | HTTP NTLM-autentisering
        digest_ie | HTTP Digest-autentisering med en IE-smak
        ntlm_wb | NTLM-delegering till winbind-hjälpare
        none | Ingen autentiseringsmetod
        any | Alla lämpliga metoder

        Standard: any.

    proxy_sslcacert
        sträng

        Sökväg till filen som innehåller certifikatauktoriteterna för att verifiera proxy-SSL-certifikat.

        Standard: tom, använder systemstandarden.

    proxy_sslclientcert
        sträng

        Sökväg till SSL-klientcertifikatet att använda för att ansluta till proxy-servern.

        Standard: tomt.

    proxy_sslclientkey
        sträng

        Sökväg till SSL-klientnyckeln att använda för att ansluta till proxy-servern.

        Standard: tomt.

    proxy_sslverify
        boolean

        Om aktiverat verifieras SSL-certifikat för proxyn. Om klienten inte kan autentiseras misslyckas anslutningen och förrådet används inte vidare. Om False kan SSL-anslutningar användas, men certifikat verifieras inte.

        Standard: True.

    repo_gpgcheck
        boolean

        Om aktiverat kommer DNF5 utföra OpenPGP-signaturkontroll på detta förråds metadata.

        OBS:
            OpenPGP-nycklar för denna kontroll lagras separat från OpenPGP-nycklar som används för verifikation av paketsignaturer. Dessutom lagras de även separat för varje förråd.

            Detta betyder att DNF5 kan fråga om att importera samma nyckel flera gånger. Till exempel kan det, när en nyckel redan importerades för paketsignaturverifikation och detta alternativ är påslaget, vara nödvändigt att importera den igen för förrådet.

    Standard: False.

    skip_if_unavailable
        boolean

        Om aktiverat kommer DNF5 fortsätta att köra och aktivera förrådet som inte kunde synkroniseras av någon anledning. Detta alternativ påverkar inte huruvida paket som inte är tillgängliga hoppas över efter upplösning av beroenden. För att kontrollera om ett förråd är oåtkomligt, använd det i kombination med kommandoradsflaggan \%<#\:refresh-option-label> för att uppdatera metadata.

        Standard: False.

        OBS:
            This option in particular can be overridden by a distribution-specific configuration. For more details see drop-in configuration directories.

    sslcacert
        sträng

        Sökväg till filen som innehåller certifikatauktoriteterna för att verifiera SSL-certifikat.

        Standard: tom, använder systemstandarden.

    sslclientcert
        sträng

        Sökväg till SSL-klientcertifikatet som används för att ansluta till fjärrsajter.

        Standard: tomt.

    sslclientkey
        sträng

        Sökväg till SSL-klientnyckeln som används för att ansluta till fjärrsajter.

        Standard: tomt.

    sslverify
        boolean

        Om aktiverat verifieras SSL-certifikat för fjärrsajter. Om klienten inte kan autentiseras misslyckas anslutningen och förrådet används inte vidare. Om avaktiverat kan SSL-anslutningen användas men certifikat verifieras inte.

        Standard: True.

    throttle
        lagringsstorlek

        Begränsar hämtningshastigheten. Det kan vara ett absolut värde eller en procentsats relativt värdet på bandwidth-alternativet. 0 betyder ingen strypning.

        Standard: 0.

    timeout
        tid i sekunder

        Antal sekunder att vänta på en anslutning före försöket avbryts. Används i kombination med minrate-alternativet.

        Standard: 30.

    username
        sträng

        Användarnamnet att använda vid anslutning till förråd med basic HTTP-autentisering.

        Standard: tomt.

    user_agent
        sträng

        User-Agent-strängen att inkludera i HTTP-begäranden som DNF5 skickar.

        Standard:

                libdnf (NAMN VERSIONS_ID; VARIANT_ID; OS.BASARK)

    OBS:
            NAMN, VERSIONS_ID och VARIANT_ID är OS-identifierare som läses från filen os-release(5), och OS och BASARK är det kanoniska OS-namnet respektive basarkitekturen. Exampel:

                        libdnf (Fedora 39; server; Linux.x86_64)

ALTERNATIVTYPER

    boolean
        Datatyp med endast två möjliga värden.

        Ett av följande alternativ kan användas: 1, 0, True, False, yes, no.

    färg
        Sträng som beskriver färg och modifierare separerade med ett komma, till exempel red,bold.

        •   Färger: black, blue, cyan, green, magenta, red, white, yellow.

        •   Modifierare: bold, blink, dim, normal, reverse, underline.

    heltal
        Ett heltal som kan skrivas utan en decimaldel.

    ip-adresstyp
        Sträng som beskriver ip-adresstyper.

        Ett av följande alternativ kan användas: 4, IPv4, 6, IPv6.

    lista
        Sträng som representerar en eller flera strängar separerade med mellanrum eller kommatecken. Omvänt snedstreck \(rq\e\(rq kan användas för att skydda godtyckligt tecken, och gör det möjligt att inkludera det bokstavligt i individuella strängar.

        Example: 'post1,post2\,med\,komman,post3\ med\ blanktecken post4'

    lagringsstorlek
        Sträng som representerar lagringsstorlekar format av ett heltal och en enhet.

        Giltiga enheter är k, M, G.

    sträng
        Det är en sekvens av symboler eller siffror utan några mellanrumstecken.

    tid i sekunder
        Sträng som representerar tidsenheter i sekunder. Kan sättas till -1 eller never.

KATALOGER MED INFOGAD KONFIGURATION

DNF5 laddar konfigurationsalternativ som definieras i huvudkonfigurationsfilen, användarkonfigurationsfiler och distributionskonfigurationsfiler.

Konfigurationsfilerna bearbetas enligt denna ordning:

    1.  Konfigurationsfiler sorteras alfabetiskt till en lista av namn från distributionens konfigurationskatalog och användarens konfigurationskatalog. Om en fil med samma namn finns i båda katalogerna läggs endast filen från användarkonfigurationskatalogen till i listan. Distributionsfilen maskeras då av användarfilen.

    2.  Alternativ hämtas i ordning från listan. Konfigurationen från nästa fil åsidosätter den tidigare. Det sista alternativet vinner.

  Exempel på konfigurationsfiler

Användarkonfigurationsfiler:

    •   /etc/dnf/dnf.conf

    •   /etc/dnf/libdnf5.conf.d/20-användarinställningar.conf

    •   /etc/dnf/libdnf5.conf.d/60-något.conf

    •   /etc/dnf/libdnf5.conf.d/80-användarinställningar.conf

Distributionskonfigurationsfiler:

    •   /usr/share/dnf5/libdnf.conf.d/50-något.conf

    •   /usr/share/dnf5/libdnf.conf.d/60-något.conf

    •   /usr/share/dnf5/libdnf.conf.d/90-något.conf

Resulterande filladdningsordning som standard (/usr/share/dnf5/libdnf.conf.d/60-något.conf hoppas över, maskerad av användarfilen /etc/dnf/libdnf5.conf.d/60-något.conf):

    1.  /etc/dnf/libdnf5.conf.d/20-användarinställningar.conf

    2.  /usr/share/dnf5/libdnf.conf.d/50-något.conf

    3.  /etc/dnf/libdnf5.conf.d/60-något.conf

    4.  /etc/dnf/libdnf5.conf.d/80-användarinställningar.conf

    5.  /usr/share/dnf5/libdnf.conf.d/90-något.conf

    6.  /etc/dnf/dnf.conf

  Filer och kataloger

    Användarkonfigurationskatalog
        /etc/dnf/libdnf5.conf.d/

    Användarkonfigurationsfiler
        /etc/dnf/libdnf5.conf.d/20-användarinställningar.conf

    Distributionskonfigurationskatalog
        /usr/share/dnf5/libdnf.conf.d/

    Distributionskonfigurationsfiler
        /usr/share/dnf5/libdnf.conf.d/50-något.conf

KATALOGER MED INFOGADE FÖRRÅD

Efter att förrådskonfigurationerna laddats kan andra förrådskonfigurationer överlastas från katalogerna med användares förrådsöverlastningar och katalogen med distributionens förrådsöverlastningar.

Formatet på filerna inuti katalogerna är detsamma som formatet på förrådskonfigurationsfiler. Alternativen i de åsidosättande filerna kan ändra befintliga förråd men kan inte skapa nya förråd.

Åsidosättande filer stödjer globbningar i förråds-ID:t för att kunna stödja massändringar av förrådsparametrar.

Förrådsåsidosättanden bearbetas enligt denna ordning:

    1.  Filer från /usr/share/dnf5/repos.override.d/ och /etc/dnf5/repos.override.d/ laddas i en alfabetiskt sorterad lista. Ifall filerna har samma namn används filen från /etc/dnf5/repos.override.d/. Detta innebär att listan bara har unika filnamn. Detta innebär även att förrådskonfigurationsfiler enkelt kan maskeras genom att skapa en fil med samma namn i katalogen för åsidosättande i /etc.

    2.  Alternativen från filer används i den ordning de laddas. Det sista alternativet vinner.

OBS:
        Se även dokumentationen för Konfigurationshanterarkommandon <#config-manager-plugin-ref-label> för att se var åsidosättandena används.

  Exempelkonfiguration

            # Aktivera ”skip_if_unavailable” för alla förråd
            [*]
            skip_if_unavailable = true

            # Och avaktivera sedan ”skip_if_unavailable” för förråd med id-prefixet ”fedora”
            [fedora*]
            skip_if_unavailable = false

  Exempel på konfigurationsfiler

Detta exempel visar ordningen i vilken filer för åsidosättanden bearbetas.

Filer med användares förrådsåsidosättanden:

    •   /etc/dnf/repos.override.d/20-user-overrides.repo

    •   /etc/dnf/repos.override.d/60-något2.repo

    •   /etc/dnf/repos.override.d/80-användarens-åsidosättanden.repo

    •   /etc/dnf/repos.override.d/99-konfigurationshanterare.repo

Filer med distributionens förrådsåsidosättanden:

    •   /usr/share/dnf5/repos.override.d/50-something2.repo

    •   /usr/share/dnf5/repos.override.d/60-något2.repo

    •   /usr/share/dnf5/repos.override.d/90-något2.repo

Resulterande bearbetningsordning av filer:

    1.  /etc/dnf/repos.override.d/20-user-overrides.repo

    2.  /usr/share/dnf5/repos.override.d/50-something2.repo

    3.  /etc/dnf/repos.override.d/60-något2.repo

    4.  /etc/dnf/repos.override.d/80-användarens-åsidosättanden.repo

    5.  /usr/share/dnf5/repos.override.d/90-något2.repo

    6.  /etc/dnf/repos.override.d/99-konfigurationshanterare.repo

  Filer och kataloger

    Katalog med användarens förrådsåsidosättanden
        /etc/dnf/repos.override.d/

    Filer med användarens förrådsåsidosättanden
        /etc/dnf/repos.override.d/20-user-overrides.repo

    Katalog med distributionens förrådsåsidosättanden
        /usr/share/dnf5/repos.override.d/

    Filer med distributionens förrådsåsidosättanden
        /usr/share/dnf5/repos.override.d/50-something2.repo

FILER

    Huvudkonfigurationsfil
        /etc/dnf/dnf.conf

    Cache-filer
        /var/cache/libdnf5

    Förrådsfiler
        /etc/yum.repos.d/

    Variabler
        En fil namngiven efter en egenskap i /etc/dnf/vars görs till en variabel med samma namn som filnamnet (eller åsidosätter någon av de tidigare variablerna utom de som satts på kommandoraden). Filnamn får bara innehålla alfanumeriska tecken och understrykningstecken och vara gemena. Variabler läses även från /etc/yum/vars av kompatibilitetsskäl med YUM.

KATALOGER

  Förrådskataloger

Kataloger listas i den ordning de bearbetas.

OBS:
        Till skillnad mot åsidosättanden som ändrar en befintlig förrådskonfiguration definierar konfigurationerna i dessa kataloger nya förråd. Det är inte möjligt att definiera förråd med samma ID. Om flera förråd med samma ID definieras kommer endast den första konfigurationen laddas. Laddningen av nästa kommer logga ett fel.

    YUM:s förrådskatalog
        /etc/yum.repos.d/

    Katalog i /etc med distributionsförråd
        /etc/distro.repos.d/

    Katalog i /usr med distributionsförråd
        /usr/share/dnf5/repos.d/

  Variabelkataloger

    Variabelkatalog
        /etc/dnf/vars/

    Katalog med distributionsvariabler
        /usr/share/dnf5/vars.d/

SE ÄVEN

    •   dnf5(8), DNF5 kommandoreferens <#command-ref-label>

    •   dnf5.conf-vendorpolicy(5), DNF5 referens till fil för leverantörsändringspolicy <#dnf5-vendor-change-policy-label>

    •   dnf5.conf-todo(5), Alternativ som är dokumenterade/implementerade i DNF men inte i DNF5 <#dnf5-conf-todo-label>

    •   dnf5.conf-deprecated(5), Konfigurationsalternativ som är föråldrade i DNF5 <#dnf5-conf-deprecated-label>

Upphovsman
Se AUTHORS.md i dnf5 källkodsdistribution.

Copyright
Medarbetare i dnf5-projektet.

ÖVERSÄTTNING
Den svenska översättningen av denna manualsida skapades av Göran Uddeborg <goeran@uddeborg.se>

Denna översättning är fri dokumentation; läs GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR.

Om du hittar fel i översättningen av denna manualsida, skicka ett mail till Tp-sv@listor.tp-sv.se.