.\" -*- coding: UTF-8 -*- .\" Man page generated from reStructuredText. . . .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 "25. August 2025" "" dnf5 .SH BEZEICHNUNG dnf5\-caching \- Zwischenspeicherung .SH BESCHREIBUNG .sp Diese Seite möchte einen Überblick über die verschiedenen Instrumente in DNF5 zum Bearbeiten der zwischengespeicherten Daten und deren zugehörige Szenarien bieten. Dazu gehören beispielsweise Konfigurationsoptionen, Befehlszeilenparameter und Befehle. .SH "ORT ZWISCHENGESPEICHERTER DATEN" .sp Die folgende Verzeichnisstruktur stellt ein typisches Zwischenspeicherverzeichnis von DNF5 dar: .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 Das vorgegebene Wurzel\-Zwischenspeicherverzeichnis ist \fI/var/cache/libdnf5\fP. Wenn DNF5 jedoch als anderer Benutzer ausgeführt wird, verwendet es den Zwischenspeicher aus \fI~/.cache/libdnf5\fP mit der gleichen Struktur. Das Root\-Zwischenspeicherverzeichnis kann mit der Konfigurationsoption \fBsystem_cachedir\fP neu definiert werden und das Benutzer\-Zwischenspeicherverzeichnis mit der Option \fBcachedir\fP. .sp Innerhalb des Zwischenspeicherverzeichnisses gibt es Unterverzeichnisse für jede konfigurierte Paketquelle, wie \fBfedora\-*\fP und \fBupdates\-*\fP. Diese enthalten Metadaten\-Dateien im Verzeichnis \fBrepodata\fP und vom Auflöser erzeugte Dateien im Verzeichnis \fBsolv\fP. Die Auflöser\-Dateien im Verzeichnis \fBsolv\fP werden zur Verbesserung der Performance beim Auflösen von Paketabhängigkeiten oder Ausführung von Abfragen verwendet. Sie können auf Paketquellen\-Ebene mit der Konfigurationsoption \fBbuild_cache\fP aktiviert oder deaktiviert werden. Das \fBpackages\fP\-Verzeichnis kann aus einer Paketquelle heruntergeladene Pakete enthalten und eine \fBmetalink\fP\- oder \fBmirrorlist\fP\-Datei stellt Informationen zu den fernen Speicherorten der Paketquellendaten bereit. .sp Zusätzlich enthält die Verzeichniswurzel Zwischenspeicherverzeichnis eine Datei \fItemporary_files.toml\fP zu vorübergehend im System gespeicherten Paketen. .SH METADATEN\-TYPEN .sp Es gibt verschiedene Typen von Metadaten, die von fernen Orten heruntergeladen und in DNF5 verarbeitet werden. .sp Einige Metadaten sind obligatorisch und werden immer berücksichtigt. Die Haupt\-Metadaten\-Datei \fIrepomd.xml\fP enthält Informationen zu spezifischen Metadatentypen\-Dateien für eine Paketquelle, wie Prüfsummen, Dateigrößen und deren Orte in der Hierarchie der Metadaten. Eine weitere obligatorische Datei ist die Metadaten\-Datei \fIprimary\fP, welche detaillierte Informationen zu verfügbaren Paketen beinhaltet, wie Paketnamen, Versionen, Abhängigkeiten usw. Falls DNF5 mit Unterstützung für Modularität kompiliert wurde, werden auch die \fImodules\fP\-Metadaten heruntergeladen und verarbeitet. .sp Andere Metadatentypen sind optional und können auf die folgenden Arten in DNF5 geladen werden: .INDENT 0.0 .IP \(bu 2 Ausdrückliche Benutzeranfrage durch Hinzufügen des angeforderten Typs zur Konfigurationsoption \fBoptional_metadata_types\fP .IP \(bu 2 Automatisch während der Laufzeit, abhängig vom verwendeten Befehl .IP \(bu 2 Für \fIfilelists\fP\-Metadaten, wenn der Benutzer irgendeinen Dateipfad als Argument übergibt .UNINDENT .sp Folgende optionale Metadatentypen werden unterstützt: .INDENT 0.0 .IP \(bu 2 \fIcomps\fP: Metadaten, die Paketgruppen und Beschreibungen von Arbeitsumgebungen beinhalten .IP \(bu 2 \fIfilelists\fP: Informationen zu allen Dateien, die von Paketen bereitgestellt werden .IP \(bu 2 \fIupdateinfo\fP: Sicherheitsbezogene Aktualisierungen und Hinweise dazu .IP \(bu 2 \fIpresto\fP: Informationen zu Delta\-RPMs .IP \(bu 2 \fIother\fP: Zusätzliche Metadaten, wie beispielsweise Änderungsprotokolle .UNINDENT .sp Falls die nötigen Metadaten im System nicht vorhanden sind, kann dies zu verschiedenen Szenarien führen: Rückgabe einer leeren Abfrage, Fehlermeldung wegen keines Treffers für ein Argument oder ein Fehler beim Auflösen einer Transaktion. .SH "ZWISCHENSPEICHERUNG VON PAKETEN" .sp Standardmäßig werden von DNF5 keine heruntergeladenen Paketdaten zwischengespeichert, da die \fBkeepcache\fP\-Option auf \fBFalse\fP gesetzt ist. Mit dieser Einstellung setzt DNF5 jedes Mal beim Herunterladen eines Pakets von einem fernen Speicherort einen Eintrag in \fItemporary_files.toml\fP im Zwischenspeicherverzeichnis der Paketquelle. Nach der nächsten erfolgreich ausgeführten Transaktion werden auf Basis dieser Liste alle Dateien entfernt. Dies geschieht nur, wenn die Transaktion eine eingehende Aktion beinhaltet; anderenfalls werden die Pakete für potenzielle Anwendungsfälle behalten. .sp Wenn die \fBkeepcache\fP\-Option auf \fBTrue\fP gesetzt ist, werden heruntergeladene Dateien nicht verfolgt und können später entweder manuell oder mit dem \fBclean\fP\-Befehl entfernt werden, zum Beispiel \fBdnf5 clean packages\fP. .sp Pakete werden immer behalten, wenn sie mit dem \fBdownload\fP\-Befehl heruntergeladen wurden. .SH "TEILEN DES ZWISCHENSPEICHERS VON ROOT UNTER BENUTZERN" .sp Typischerweise wird DNF5 mit Superuser\-Rechten ausgeführt, um Änderungen im System vornehmen zu können. Jedoch gibt es Szenarien, in denen die Ausführung von Abfragen ohne erweiterte Rechte genügt. In solchen Fällen müssen die gesamten Paketquellen\-Metadaten für das Benutzerkonto heruntergeladen werden, selbst wenn Daten im Zwischenspeicher von Root vorhanden sind. .sp In DNF5 wird beim Überprüfen auf leere, abgelaufene oder ungültige Paketquellen\-Metadaten unter einem Nicht\-Root\-Benutzerkonto zunächst der Speicherort von Root durchsucht. Falls dort Metadaten vorhanden sind, werden sie zum Zwischenspeicherort des Benutzers kopiert. Beachten Sie, dass das Klonen von Metadaten optimiert wird, wenn das Dateisystem über »Copy\-on\-write«\-Funktionalität verfügt, zum Beispiel \fBbtrfs\fP(8). .SH "CACHEONLY\-OPTION KONTRA PARAMETER" .sp Um DNF5 anzuweisen, ausschließlich mit zwischengespeicherten Daten zu arbeiten und das Herunterladen von fernen Speicherorten zu vermeiden, gibt es zwei Möglichkeiten. Zunächst kann die Konfigurationsoption \fBcacheonly\fP entweder auf \fBmetadata\fP gesetzt werden, um nur die Metadaten der Paketquelle zu verwenden, oder auf \fBall\fP, um den gesamten Zwischenspeicher zu verwenden und damit das Herunterladen von Paketen zu verbieten. Alternativ können Sie mit dem Parameter \fB\-\-cacheonly\fP die Konfigurationsoption automatisch auf \fBall\fP setzen, um die Aktion vollständig aus dem Zwischenspeicher laufen zu lassen. .sp Die Verwendung des \fBmetadata\fP\-Werts für die \fBcacheonly\fP\-Konfiguration kann vorteilhaft sein, wenn optionale Paketquellen vorübergehend nicht erreichbar sind oder wenn bekannt ist, dass sie für den aktuellen Anwendungsfall nicht erforderlich sind. Er ist ebenfalls nützlich, wenn zwischengespeicherte Metadaten nicht auf dem neuesten Stand oder abgelaufen, aber noch funktionsfähig sind. .SH "LÖSCHEN, ERZEUGEN, AKTUALISIEREN" .sp Für die manuelle Erzeugung und Löschung des Zwischenspeichers werden folgende Befehle verwendet: .INDENT 0.0 .INDENT 3.5 .nf \fBdnf5\-clean\fP(8), \fI\%Clean\-Befehl\fP \fBdnf5\-makecache\fP(8), \fI\%Makecache\-Befehl\fP .fi .sp .UNINDENT .UNINDENT .sp Um die Aktualisierung der Metadaten vor der Ausführung eines Befehls zu erzwingen, verwenden Sie den Parameter \fB\-\-refresh\fP. .SH AUTOR Siehe AUTHORS.md in der \fBdnf5\fP\-Quelldistribution. .SH COPYRIGHT .\" Generated by docutils manpage writer. Mitwirkende am DNF5\-Projekt. . .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Mario Blättermann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: .MT debian-l10n-german@lists.debian.org .ME .