DNF5-CACHING(7) dnf5 DNF5-CACHING(7) NAMN dnf5-caching -- Cachning BESKRIVNING Denna sida stravar efter att ge en overblick over de olika instrument, sasom konfigurationsalternativ, kommandoradsparametrar och kommandon, som ar tillgangliga i DNF5 for att hantera cachade data och deras tillhorande scenarion. CACHAD DATAS PLATS Foljande katalogstruktur illustrerar en typisk cache-katalog for DNF5: /var/cache/libdnf5/ fedora-* | metalink.xml | repodata | | *-comps-Everything.x86_64.xml | | *-primary.xml.zck | | repomd.xml | solv | fedora-group.solvx | fedora.solv temporary_files.toml updates-* metalink.xml packages | bash-5.2.21-1.fc38.x86_64.rpm repodata | *-primary.xml.zck | *-updateinfo.xml.zck | *-comps-Everything.x86_64.xml.gz | repomd.xml solv updates-group.solvx updates-updateinfo.solvx updates.solv Roots standard-cache-katalog ar /var/cache/libdnf5, men nar DNF5 kor som en annan anvandare anvander den cachen fran ~/.cache/libdnf5 med samma struktur. Roots cache-katalog kan definieras om med konfigurationsalternativet system_cachedir, och anvandares cache-katalog med alternativet cachedir. Inom cache-katalogen finns det underkataloger motsvarande varje konfigurerat forrad, sasom fedora-* och updates-*. Dessa innehaller metadatafiler i katalogen repodata och solver-genererade cache-filer i katalogen solv. Solver-filerna, vilka anvands for att forbattra prestandan nar paketberoenden loses upp eller fragor kors, kan aktiveras eller avaktiveras pa en forradsniva genom konfigurationsalternativet build_cache. Katalogen packages kan lagra hamtade paket fran ett forrad, och en fil metalink eller mirrorlist ger information om fjarrplatserna for forradets data. Dessutom innehaller roots cache-katalog en fil temporary_files.toml relaterad till tillfalligt lagrade paket pa systemet. METADATATYPER Det finns flera typer av metadata som hamtas fran fjarrplatser och bearbetas i DNF5. En del metadata ar obligatorisk och bearbetas alltid. Forradets huvudfil for metadata, repomd.xml, innehaller information om de specifika typerna av metadatafiler som hor till ett forrad, sasom kontrollsummor, filstorlekar och deras plats i metadatahierarkin. En annan obligatorisk fil ar metadatafilen primary vilken ger detaljerad information om tillgangliga paket, inklusive paketnamn, versioner, beroenden, etc. Om DNF5 kompileras med stod for modularitet hamtas aven filen modules och bearbetas. Andra typer av metadata ar valfria och kan laddas in i DNF5 pa foljande satt: o Explicit anvandarbegaran genom att lagga till den begarda typen till konfigurationsalternativet optional_metadata_types o Automatiskt under korning, beroende pa det anvanda CLI-kommandot o For metadatan filelists, nar anvandaren skickar en filsokvag som argument Har ar listan over valfria metadatatyper som stodjs: o comps: Metadata som innehaller beskrivningar av paketgrupper och miljoer o filelists: Information om alla filer som tillhandahalls av paket o updateinfo: Information om sakerhetsrelaterade uppdateringar och rekommendtationer o presto: Information relaterad till delta-RPM:er o other: Ytterligare metadata, sasom andringloggar Om den nodvandiga metadatan inte ar tillganglig pa systemet kan det resultera i olika scenarier, sasom att svara med en tom fraga, felutskrift nar ett argument inte matchas eller ett fel vid upplosning av en transaktion. CACHNING AV PAKET Som standard cachar inte DNF5 hamtade paketdata, eftersom alternativet keepcache ar konfigurerat som False. Med denna installning sparar DNF5 varje gang den hamtar ett paket fran fjarrplatsen paketet i temporary_files.toml i forradets cache-katalog. Efter nasta lyckade transaktionskorning tas alla filerna bort baserat pa denna lista. Denna process sker endast nar transaktionen innehaller nagon inkommande atgard; annar behalls paket, med hansyn till potentiella anvandningsfall. Nar alternativet keepcache ar satt till True sparas inte hamtade filer, och de kan tas bort senare, antingen manuellt eller genom att kora kommandot clean, till exempel, dnf5 clean packages. Paket behalls alltid nar de hamtas med kommandot download. DELA ROOTS CACHE BLAND ANVANDARE Typiskt kor DNF5 med superanvandarens privilegier for att kunna gora systemandringar. Det finns dock scenarier da korning av fragor utan forhojda privilegier ar tillrackligt. I sadana fall kan vi behova hamta forradets hela metadata for anvandarkontot fran fjarren, aven om det finns befintliga data i roots cache. Nar DNF5 kontrollerar om forradsmetadata ar tom, utgangen eller ogiltig nar den kor under ett annat konto an root, undersoker vi forst roots plats. Om det finns metadata dar kopieras den till anvandarens cache-plats. Observera att denna kloning av metadata ar optimerad nar funktionaliteten kopiera-vid-skrivning ar tillganglig i filsystemet, sasom med btrfs. ALTERNATIVET OCH PARAMETERN CACHEONLY For att instruera DNF5 till att arbeta uteslutande med cachade data, och undvika att hamta fran fjarrplatser, ar tva verktyg tillgangliga. Forst kan vi, genom att anvanda konfigurationsalternativet cacheonly, ange antingen metadata for att anvanda endast forradsmetadata fran cachen eller all for att inkludera hela cachen, darmed inte tillata att nagra paket hamtas. Alternativt satts, nar parametern --cacheonly ges, konfigurationsalternativet automatiskt till all, vilket resulterar i en helt cache-driven funktion. Att anvanda vardet metadata till konfigurationen cacheonly kan vara fordelaktigt nar valfria forrad tillfalligt ar otillgangliga eller nar vi vet att de inte behovs for vart aktuella fall. Det ar aven anvandbart nar cachade metadata inte ar de senaste eller har gatt ut men fortfarande fungerar. RADERA, SKAPA, UPPDATERA Foljande kommandon anvands for att manuellt radera och skapa cachen: dnf5-clean(8), Rensningskommando <#clean-command-ref-label> dnf5-makecache(8), Kommando for att skapa <#makecache-command-ref-label> For att framtvinga att metadata uppdateras fore ett kommando kors, anvand parametern --refresh. Upphovsman Se AUTHORS.md i dnf5 kallkodsdistribution. Copyright Medarbetare i dnf5-projektet. OVERSATTNING Den svenska oversattningen av denna manualsida skapades av Goran Uddeborg Denna oversattning ar fri dokumentation; las GNU General Public License Version 3 eller senare for upphovsrattsvillkor. Vi tar INGET ANSVAR. Om du hittar fel i oversattningen av denna manualsida, skicka ett mail till . 19 jan 2026 DNF5-CACHING(7)