.\" -*- coding: UTF-8 -*- .\" Man page generated from reStructuredText .\" by the Docutils 0.22.3 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH DNF5\-CACHING 7 "19 jan 2026" "" dnf5 .SH NAMN dnf5\-caching — Cachning .SH BESKRIVNING .sp Denna sida strävar efter att ge en överblick över de olika instrument, såsom konfigurationsalternativ, kommandoradsparametrar och kommandon, som är tillgängliga i DNF5 för att hantera cachade data och deras tillhörande scenarion. .SH "CACHAD DATAS PLATS" .sp Följande katalogstruktur illustrerar en typisk cache\-katalog för DNF5: .INDENT 0.0 .INDENT 3.5 .sp .EX /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 .EE .UNINDENT .UNINDENT .sp Roots standard\-cache\-katalog är \fB/var/cache/libdnf5\fP, men när DNF5 kör som en annan användare använder den cachen från \fB~/.cache/libdnf5\fP med samma struktur. Roots cache\-katalog kan definieras om med konfigurationsalternativet \fBsystem_cachedir\fP, och användares cache\-katalog med alternativet \fBcachedir\fP. .sp Inom cache\-katalogen finns det underkataloger motsvarande varje konfigurerat förråd, såsom \fBfedora\-*\fP och \fBupdates\-*\fP\&. Dessa innehåller metadatafiler i katalogen \fBrepodata\fP och solver\-genererade cache\-filer i katalogen \fBsolv\fP. Solver\-filerna, vilka används för att förbättra prestandan när paketberoenden löses upp eller frågor körs, kan aktiveras eller avaktiveras på en förrådsnivå genom konfigurationsalternativet \fBbuild_cache\fP. Katalogen \fBpackages\fP kan lagra hämtade paket från ett förråd, och en fil \fBmetalink\fP eller \fBmirrorlist\fP ger information om fjärrplatserna för förrådets data. .sp Dessutom innehåller roots cache\-katalog en fil \fBtemporary_files.toml\fP relaterad till tillfälligt lagrade paket på systemet. .SH METADATATYPER .sp Det finns flera typer av metadata som hämtas från fjärrplatser och bearbetas i DNF5. .sp En del metadata är obligatorisk och bearbetas alltid. Förrådets huvudfil för metadata, \fBrepomd.xml\fP, innehåller information om de specifika typerna av metadatafiler som hör till ett förråd, såsom kontrollsummor, filstorlekar och deras plats i metadatahierarkin. En annan obligatorisk fil är metadatafilen \fBprimary\fP vilken ger detaljerad information om tillgängliga paket, inklusive paketnamn, versioner, beroenden, etc. Om DNF5 kompileras med stöd för modularitet hämtas även filen \fBmodules\fP och bearbetas. .sp Andra typer av metadata är valfria och kan laddas in i DNF5 på följande sätt: .INDENT 0.0 .IP \(bu 2 Explicit användarbegäran genom att lägga till den begärda typen till konfigurationsalternativet \fBoptional_metadata_types\fP .IP \(bu 2 Automatiskt under körning, beroende på det använda CLI\-kommandot .IP \(bu 2 För metadatan \fBfilelists\fP, när användaren skickar en filsökväg som argument .UNINDENT .sp Här är listan över valfria metadatatyper som stödjs: .INDENT 0.0 .IP \(bu 2 \fBcomps\fP: Metadata som innehåller beskrivningar av paketgrupper och miljöer .IP \(bu 2 \fBfilelists\fP: Information om alla filer som tillhandahålls av paket .IP \(bu 2 \fBupdateinfo\fP: Information om säkerhetsrelaterade uppdateringar och rekommendtationer .IP \(bu 2 \fBpresto\fP: Information relaterad till delta\-RPM:er .IP \(bu 2 \fBother\fP: Ytterligare metadata, såsom ändringloggar .UNINDENT .sp Om den nödvändiga metadatan inte är tillgänglig på systemet kan det resultera i olika scenarier, såsom att svara med en tom fråga, felutskrift när ett argument inte matchas eller ett fel vid upplösning av en transaktion. .SH "CACHNING AV PAKET" .sp Som standard cachar inte DNF5 hämtade paketdata, eftersom alternativet \fBkeepcache\fP är konfigurerat som \fBFalse\fP\&. Med denna inställning spårar DNF5 varje gång den hämtar ett paket från fjärrplatsen paketet i \fBtemporary_files.toml\fP i förrådets cache\-katalog. Efter nästa lyckade transaktionskörning tas alla filerna bort baserat på denna lista. Denna process sker endast när transaktionen innehåller någon inkommande åtgärd; annar behålls paket, med hänsyn till potentiella användningsfall. .sp När alternativet keepcache är satt till \fBTrue\fP spåras inte hämtade filer, och de kan tas bort senare, antingen manuellt eller genom att köra kommandot \fBclean\fP, till exempel, \fBdnf5 clean packages\fP\&. .sp Paket behålls alltid när de hämtas med kommandot \fBdownload\fP. .SH "DELA ROOTS CACHE BLAND ANVÄNDARE" .sp Typiskt kör DNF5 med superanvändarens privilegier för att kunna göra systemändringar. Det finns dock scenarier då körning av frågor utan förhöjda privilegier är tillräckligt. I sådana fall kan vi behöva hämta förrådets hela metadata för användarkontot från fjärren, även om det finns befintliga data i roots cache. .sp När DNF5 kontrollerar om förrådsmetadata är tom, utgången eller ogiltig när den kör under ett annat konto än root, undersöker vi först roots plats. Om det finns metadata där kopieras den till användarens cache\-plats. Observera att denna kloning av metadata är optimerad när funktionaliteten kopiera\-vid\-skrivning är tillgänglig i filsystemet, såsom med btrfs. .SH "ALTERNATIVET OCH PARAMETERN CACHEONLY" .sp För att instruera DNF5 till att arbeta uteslutande med cachade data, och undvika att hämta från fjärrplatser, är två verktyg tillgängliga. Först kan vi, genom att använda konfigurationsalternativet \fBcacheonly\fP, ange antingen \fBmetadata\fP för att använda endast förrådsmetadata från cachen eller \fBall\fP för att inkludera hela cachen, därmed inte tillåta att några paket hämtas. Alternativt sätts, när parametern \fB\-\-cacheonly\fP ges, konfigurationsalternativet automatiskt till \fBall\fP, vilket resulterar i en helt cache\-driven funktion. .sp Att använda värdet \fBmetadata\fP till konfigurationen \fBcacheonly\fP kan vara fördelaktigt när valfria förråd tillfälligt är otillgängliga eller när vi vet att de inte behövs för vårt aktuella fall. Det är även användbart när cachade metadata inte är de senaste eller har gått ut men fortfarande fungerar. .SH "RADERA, SKAPA, UPPDATERA" .sp Följande kommandon används för att manuellt radera och skapa cachen: .INDENT 0.0 .INDENT 3.5 .nf \fBdnf5\-clean(8)\fP, Rensningskommando \%<#\:clean\-command\-ref\-label> \fBdnf5\-makecache(8)\fP, Kommando för att skapa \%<#\:makecache\-command\-ref\-label> .fi .sp .UNINDENT .UNINDENT .sp För att framtvinga att metadata uppdateras före ett kommando körs, använd parametern \fB\-\-refresh\fP. .SH Upphovsman Se AUTHORS.md i dnf5 källkodsdistribution. .SH Copyright Medarbetare i dnf5\-projektet. .\" End of generated man page. .PP .SH ÖVERSÄTTNING Den svenska översättningen av denna manualsida skapades av Göran Uddeborg . .PP Denna översättning är fri dokumentation; läs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR. .PP Om du hittar fel i översättningen av denna manualsida, skicka ett mail till .MT Tp-sv@listor.tp-sv.se .ME .