DNF5.CONF(5) | dnf5 | DNF5.CONF(5) |
BEZEICHNUNG
dnf5.conf - DNF5-Konfigurationsreferenz
BESCHREIBUNG
DNF5 verwendet standardmäßig die globale Konfigurationsdatei /etc/dnf/dnf.conf.
Die Konfigurationsdatei im INI-Format besteht aus der Abschnittsdeklaration und Optionen der Form Name=Wert darunter, jede in einer separaten Zeile. Es gibt zwei Abschnittstypen in den Konfigurationsdateien: Hauptkonfiguration (»main«) und Paketquellenkonfiguration. Der Hauptkonfigurationsabschnitt definiert alle globalen Konfigurationsoptionen und sollte nur einmal vorhanden sein.
Die Paketquellen-Abschnitte definieren die Konfiguration für jede (ferne oder lokale) Paketquelle. Der Abschnittsname der Paketquelle dient als Paketquellen-ID-Referenz und sollte innerhalb der Konfigurationsdateien eindeutig sein. Für die Paketquellen-ID-Zeichenkette sind Groß- und Kleinbuchstaben, Ziffern und die Zeichen »-«, »_«, ».« und »:« zulässig. Die Paketquellen-Konfigurationsdatei sollte neben der Paketquellen-ID mindestens die Definitionen der Optionen »baseurl«, »metalink« oder »mirrorlist« enthalten.
HAUPTOPTIONEN [MAIN]
- allow_downgrade
- boolean
Wenn aktiviert, darf DNF5 während des Auflösens der Abhängigkeiten Pakete herunterstufen.
Vorgabe: True.
- allow_vendor_change
- boolean
Falls deaktiviert, bleibt DNF5 beim Aktualisieren oder Herunterstufen von RPM-Paketen beim jeweiligen Anbieter.
Vorgabe: True.
WARNUNG:
- assumeno
- boolean
Wenn aktiviert, nimmt DNF5 die Antwort No an, wo es normalerweise um Bestätigung seitens des Benutzers fragen würde.
Vorgabe: False.
- assumeyes
- boolean
Wenn aktiviert, nimmt DNF5 die Antwort Yes an, wo es normalerweise um Bestätigung seitens des Benutzers fragen würde (siehe auch defaultyes).
Vorgabe: False.
- best
- boolean
Falls wahr (True), wird der Auflöser dadurch angewiesen, entweder ein Paket mit der höchsten verfügbaren Version zu verwenden oder einen Fehlschlag zu melden. Falls falsch (false), wird kein Fehlschlag gemeldet, wenn die neueste Version nicht installiert werden kann und mit der niedrigeren Version fortgesetzt.
Vorgabe: True.
HINWEIS:
- cachedir
- string
Pfad zu einem Verzeichnis, das von verschiedenen DNF5-Subsystemen zum Speichern von Metadaten einschließlich Paketquellen-Metadaten und heruntergeladenen Paketen verwendet wird. Hat angemessene Rechte (Besitzer Root, jedoch schreibbar), abhängig von Ihrer Distribution. DNF5 muss berechtigt sein, an diesem Ort Dateien und Verzeichnisse anzulegen.
Vorgabe für reguläre Benutzer: ~/.cache/libdnf5.
Für den Systemadministrator wird dieser Wert durch die Option system_cachedir außer Kraft gesetzt.
- cacheonly
- string
Kann all, metadata oder none sein.
Falls auf all gesetzt, nutzt DNF5 ausschließlich den Systemzwischenspeicher, der dabei nicht aktualisiert wird. Der Systemzwischenspeicher wird selbst dann verwendet, wenn er abgelaufen ist.
Falls auf metadata gesetzt, speichert DNF5 nur Metadaten zwischen.
Vorgabe: none.
HINWEIS:
- check_config_file_age
- boolean
Falls aktiviert, sollte DNF5 automatisch Metadaten von Paketquellen ablaufen lassen, die älter als deren zugehörige Konfigurationsdatei sind (üblicherweise die Dateien dnf.conf und foo.repo).
Vorgabe: True.
HINWEIS:
metadata_expire.
- clean_requirements_on_remove
- boolean
Falls aktiviert, entfernt DNF5 mit dnf remove Abhängigkeiten, die nicht mehr erforderlich sind. Ein Paket kommt für die Entfernung über clean_requirements_on_remove nur in Betracht, wenn es über DNF5, aber nicht als explizite Anfrage des Benutzers installiert wurde, das heißt, wenn es als Abhängigkeit hinzugezogen wurde.
Als installonlypkgs installierte Pakete werden niemals automatisch entfernt.
Vorgabe: True.
- debugdir
- string
Speicherort, an dem libsolv-Debugdateien erstellt werden, wenn sie von debug_solver aktiviert werden.
Vorgabe: ./debugdata.
- debug_solver
- boolean
Wenn aktiviert, werden beim Lösen der Transaktion libsolv-Debugdateien erstellt. Die Debugdateien werden im debugdir-Verzeichnis erstellt.
Vorgabe: False.
- defaultyes
- boolean
Falls aktiviert, ist Yes (ja) die vorgegebene Antwort für Bestätigungsanfragen. Dies sollte nicht mit assumeyes verwechselt werden, wo überhaupt keine Bestätigungsanfragen gestellt werden.
Vorgabe: False.
- destdir
- string
Leitet heruntergeladene Pakete in das angegebene Verzeichnis weiter.
Vorgabe: <Paketquelle cachedir>/packages
- exclude_from_weak
- list
Verhindert die Installation von Paketen als weiche Abhängigkeiten, also Empfehlungen (»recommends«) oder Ergänzungen (»supplements«). Die Pakete können durch einen oder mehrere Namen angegeben werden; im letzteren Fall durch Kommata getrennt.
Vorgabe ist [].
- exclude_from_weak_autodetect
- boolean
Falls aktiviert, wird DNF5 nicht erfüllte weiche Abhängigkeiten (Empfehlungen oder Ergänzungen) der im System installierten Pakete automatisch erkennen. Pakete, die diese weichen Abhängigkeiten bereitstellen, werden von DNF5 nicht mehr als weiche Abhängigkeiten installiert. Sie werden jedoch noch installiert, falls sie als reguläre Abhängigkeit hinzugezogen wurden.
Vorgabe ist »true« (wahr).
- excludeenvs
- list
Schließt durch eine ID oder Glob angegebene und durch Kommata getrennte Arbeitsumgebungen von allen Aktionen aus.
Dies kann mit der Konfigurationsoption disable_excludes deaktiviert werden.
Vorgabe: [].
- excludegroups
- list
Schließt durch eine ID oder Glob angegebene und durch Kommata getrennte Gruppen von allen Aktionen aus.
Dies kann mit der Konfigurationsoption disable_excludes deaktiviert werden.
Vorgabe: [].
- group_package_types
- list
Liste der folgenden: optional, default, mandatory oder conditional.
Teilt DNF5 mit, welche Pakettypen in Gruppen installiert werden, wenn »groupinstall <Gruppenangabe>« oder »install @<Gruppenangabe>« aufgerufen wird.
Vorgabe: default, mandatory, conditional.
- ignorearch
- boolean
Falls aktiviert, wird RPM Versuche erlauben, Pakete zu installieren, die zu der Architektur der CPU inkompatibel sind.
Vorgabe: False.
- installonlypkgs
- list
Liste mit den Namen von Paketen, die nur installiert, aber nie aktualisiert werden sollen. Insbesondere Kernel fallen in diese Kategorie. Diese Pakete werden von dnf autoremove niemals entfernt, selbst wenn sie als Abhängigkeiten installiert wurden (Details zur automatischen Entfernung finden Sie unter clean_requirements_on_remove). Diese Option fügt die Listenwerte an die von DNF5 verwendete Standardliste installonlypkgs an. Die Anzahl der beibehaltenen Paketversionen wird durch installonly_limit geregelt.
- installonly_limit
- integer
Anzahl der installonly-Pakete, die nebeneinander installiert werden dürfen.
1 ist ausdrücklich nicht erlaubt. Aktualisierungen des Kernels würden dadurch erschwert, da der laufende Kernel nicht entfernt werden darf.
Minimum ist 2.
0 bedeutet, dass die Anzahl nebeneinander installierbarer Pakete unbegrenzt ist.
Vorgabe: 3.
- installroot
- string
Die Wurzel des Dateisystems für alle Paketaktionen. Ein absoluter Pfad ist hier zwingend erforderlich. Siehe auch die Befehlszeilenoption --installroot.
Vorgabe: /.
- install_weak_deps
- boolean
Wenn diese Option aktiviert ist und ein neues Paket installiert werden soll, werden alle Pakete, die durch eine weiche Abhängigkeitsbeziehung (»Recommends:«- oder »Supplements«-Schalter) mit diesem Paket verknüpft sind, in die Transaktion einbezogen.
Vorgabe: True.
- keepcache
- boolean
Falls aktiviert, werden heruntergeladene Pakete im Zwischenspeicher behalten. Falls deaktiviert, werden die Pakete bis zur nächsten erfolgreichen Transaktion behalten, selbst wenn keine Pakete installiert wurden.
Vorgabe: False.
- logdir
- string
Verzeichnis, in dem die Protokolldateien gespeichert werden.
Vorgabe für Benutzer: ~/.local/state.
Vorgabe für Systemadministratoren: /var/log.
- log_rotate
- integer
Protokolldateien werden log_rotate-mal umgewälzt, bevor sie entfernt werden. Falls log_rotate mit 0 angegeben ist, wird keine Umwälzung ausgeführt.
Vorgabe: 4.
- log_size
- storage size
Protokolldateien werden umgewälzt, wenn sie die in log_size angegebene Größe in Byte überschreiten. Falls log_size mit 0 angegeben ist, wird keine Umwälzung ausgeführt.
Die Größe bezieht sich auf individuelle Protokolldateien, nicht auf die Gesamtgröße aller Protokolldateien. Siehe auch log_rotate.
Vorgabe: 1M.
- module_platform_id
- string
Setzen Sie dies auf $name:$stream, um die von /etc/os-release erkannte PLATFORM_ID außer Kraft zu setzen. Es ist notwendig, eine Systemaktualisierung durchzuführen und auf eine neue Plattform zu wechseln.
Vorgabe: leer.
- module_stream_switch
- boolean
Wenn aktiviert, ist das Umschalten aktivierter Streams eines Moduls möglich.
Vorgabe: False.
- multilib_policy
- string
Steuert, wie Multilib-Pakete während Installationsaktionen behandelt werden.
Kann entweder best sein, damit bei der Abhängigkeitsauflösung Pakete bevorzugt werden, die am besten zur Architektur des Systems passen, oder all, um Pakete für alle verfügbaren Architekturen zu installieren.
Vorgabe: best.
- obsoletes
- boolean
Falls aktiviert, wendet DNF5 eine Verarbeitungslogik für veraltete (mit »Obsoletes: « gekennzeichnete Pakete Pakete an, was bedeutet, es prüft, ob irgendwelche Abhängigkeiten eines gegebenen Pakets nicht mehr erforderlich sind, und entfernt diese.
Dies ist bei Systemaktualisierungen auf eine neue Distributionsveröffentlichung nützlich.
Es wirkt sich während Installations-/Aktualisierungsvorgängen aus.
Befehlszeilenoption: --obsoletes
Vorgabe: True.
- optional_metadata_types
- list
Liste aus den folgenden: comps, filelists, other, presto, updateinfo, all
Gibt die Metadatentypen an, die zusätzlich zu den grundlegenden Metadaten primary und modules geladen werden sollen, welche immer geladen werden. Beachten Sie, dass einzelne DNF-Befehle diese Liste zur Laufzeit erweitern können.
Hinweis: Die Liste enthält nur von DNF erkannte Metadatentypen. Die Metadaten einer Paketquelle können jedoch verschiedene andere Typen enthalten (z. B. AppStream-Daten oder Metadaten, die als Datenbanken statt als XML-Dateien gespeichert sind). Der spezielle Wert all steht für alle in der Paketquelle vorhandenen Metadatentypen, auch für die, die DNF nicht bekannt sind.
Vorgabe: comps,updateinfo
- persistdir
- string
Verzeichnis, in dem DNF zwischen den Programmaufrufen persistente Daten speichert.
Vorgabe: /var/lib/dnf.
- pluginconfpath
- list
Liste der Verzeichnisse, in den nach zu ladenden Libdnf5-Plugin-Konfigurationen gesucht werden soll.
Alle in diesen Verzeichnissen gefundenen Konfigurationsdateien, die den gleichen Namen wie das Plugin haben, werden ausgewertet.
Vorgabe: /etc/dnf/libdnf5-plugins.
- pluginpath
- list
Liste der Verzeichnisse, in den nach zu ladenden Libdnf5-Plugins gesucht werden soll. Alle Plugins, die in irgendeinem der Verzeichnisse dieser Konfigurationsoption gefunden werden, werden verwendet.
Vorgabe: /usr/lib64/libdnf5/plugins/
- plugins
- boolean
Falls aktiviert, werden Libdnf5-Plugins aktiviert.
Vorgabe: True.
- protected_packages
- list
Diese Option zum Anhängen an eine Liste enthält Namen von Paketen, die DNF5 niemals vollständig entfernen sollte.
Sie sind vor veralteten Elementen sowie der Entfernung von Benutzern/Plugins geschützt.
Vorgabe: dnf5,glob:/etc/dnf/protected.d/*.conf.
HINWEIS:
DNF5 schützt auch das Paket mit der laufenden Kernelversion. Siehe auch die Option protect_running_kernel.
- protect_running_kernel
- boolean
Steuert, ob das Paket mit der laufenden Kernelversion vor dem Entfernen geschützt ist.
Vorgabe: True.
HINWEIS:
- recent
- integer
Legt den Zeitraum in Tagen fest, der für die Option --recent in den Befehlen repoquery, info und list verwendet wird.
Vorgabe: 7
- reposdir
- list
Orte der Paketquellen-Konfigurationsdateien.
Das Verhalten von reposdir kann abweichen, wenn es zusammen mit der Option --installroot verwendet wird.
Vorgabe: [/etc/yum.repos.d, /etc/distro.repos.d, /usr/share/dnf5/repos.d]
- skip_broken
- boolean
Falls aktiviert, überspringt DNF5 nicht installierbare Pakete beim Auflösen von Abhängigkeiten, anstatt einen Fehlschlag zu melden.
Vorgabe: False.
- boolean
Falls aktiviert, überspringt DNF5 nicht verfügbare Pakete beim Auflösen von Abhängigkeiten, anstatt beim Vorbereiten der RPM-Transaktionen einen Fehlschlag zu melden.
Vorgabe: False.
system_cachedir
Für Superuser wird der Optionswert cachedir außer Kraft gesetzt.
Dies ermöglicht die Unterscheidung der Zwischenspeicherverzeichnisse von Benutzern und dem Superuser.
Vorgabe: /var/cache/libdnf5.
- system_state_dir
- string
Ort der Systemstatusdateien. Siehe dnf5-system-state(7), Systemstatus für Details.
Vorgabe: /usr/lib/sysimage/libdnf5.
transaction_history_dir
Ort der Verlaufsdatenbank.
Standardmäßig hat dies den gleichen Wert wie system_state_dir.
- tsflags
- list
Liste von Zeichenketten, die zusätzliche Schalter für die RPM-Transaktion hinzufügen.
tsflag-Wert RPM-Transaktionsschalter 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 Die Option nocrypto setzt auch die VS-Schalter _RPMVSF_NOSIGNATURES und _RPMVSF_NODIGESTS.
Die Option test bietet eine Transaktionsprüfung, ohne die Transaktion tatsächlich auszuführen. Sie beinhaltet das Herunterladen von Paketen, Überprüfung der OpenPGP-Schlüssel (einschließlich dauerhaftem Import zusätzlicher Schlüssel, falls notwendig) und eine Überprüfung mit rpm(8), um Dateikonflikte zu vermeiden.
Die Option nocaps wird von rpm-4.14 oder neueren Versionen unterstützt. Wenn nocaps verwendet wird, aber rpm es nicht unterstützt, meldet DNF5 es nur als ungültigen Transaktionsschalter.
Vorgabe: leer.
use_host_config
Vorgabe: False.
- varsdir
- list
Liste der Verzeichnisse, in denen nach Variablen-Definitionsdateien gesucht wird.
Siehe Variablendateien in der Konfigurationsreferenz.
Vorgabe: /etc/dnf/vars.
[HAUPT-] OPTIONEN - FARBEN
- color_list_available_upgrade
- color
Darstellungsfarbe der verfügbaren Pakete, die neuer als installierte Pakete sind. Die Option wird während Listenaktionen angewendet.
Vorgabe: bold,blue.
- color_list_available_downgrade
- color
Darstellungsfarbe der verfügbaren Pakete, die älter als installierte Pakete sind. Die Option wird während Listenaktionen angewendet.
Vorgabe: dim,magenta.
- color_list_available_reinstall
- color
Farbe der verfügbaren Pakete, die identisch zu installierten Paketen und für Reinstallationen verfügbar sind. Die Option wird während Listenaktionen angewendet.
Vorgabe: bold,green.
- color_list_available_install
- color
Darstellungsfarbe der Pakete, die für die Installation verfügbar sind, aber von denen noch keine Versionen installiert sind. Die Option wird während Auflistungsaktionen verwendet.
Vorgabe: bold,cyan.
- color_update_installed
- color
Darstellungsfarbe der entfernten Pakete. Diese Option wird während der Anzeige von Transaktionen verwendet.
Vorgabe: dim,red.
- color_update_label
- color
Darstellungsfarbe der lokalen Pakete, die aus der @commandline-Paketquelle installiert werden. Diese Option wird während der Anzeige von Transaktionen verwendet.
Vorgabe: dim,green.
- color_update_remote
- color
Darstellungsfarbe der Pakete, die aus fernen Paketquellen installiert, aktualisiert oder heruntegestuft werden. Diese Option wird während der Anzeige von Transaktionen verwendet.
Vorgabe: bold,green.
- color_search_match
- color
Darstellungsfarbe der Treffer in der Ausgabe von Suchvorgängen.
Vorgabe: bold,magenta.
PAKETQUELLEN-OPTIONEN
- baseurl
- list
Liste der URLs für die Paketquelle.
Vorgabe: [].
URLs werden in der Reihenfolge der Auflistung durchsucht (entspricht dem in yum durch »failovermethod=priority« festgelegten Verhalten).
- cost
- integer
Die relativen Kosten für den Zugriff auf diese Paketquelle (Standardwert: 1000). Dieser Wert wird verglichen, wenn die Prioritäten zweier Paketquellen gleich sind. Die Paketquelle mit den niedrigsten Kosten wird ausgewählt. Es ist sinnvoll, die Bibliothek so einzustellen, dass Paketquellen auf der Festplatte gegenüber fernen Paketquellen bevorzugt werden.
- enabled
- boolean
Diese Paketquelle als Paketquelle einbeziehen.
Vorgabe: True.
- gpgkey
- list
URLs von OpenPGP-Schlüsseldateien, die zum Signieren von Metadaten und Paketen dieser Paketquelle verwendet werden können. Kann eine Datei mit den bereits importierten Schlüsseln nicht überprüft werden, wird versucht, Schlüssel aus dieser Option zu importieren und diese dann zur Überprüfung zu verwenden.
Vorgabe: []
- metalink
- string
URL eines Metalinks für die Paketquelle.
Vorgabe: None.
- mirrorlist
- string
URL einer Spiegelserverliste für die Paketquelle.
Vorgabe: None.
- name
- string
Ein menschenlesbarer Name der Paketquelle. Vorgabe ist die ID der Paketquelle.
- priority
- integer
Der Prioritätswert dieser Paketquelle. Wenn für eine bestimmte Aktion mehrere Kandidatenpakete vorhanden sind, wird das Paket aus einer Paketquelle mit dem niedrigsten Prioritätswert ausgewählt, auch wenn es ansonsten weniger praktisch wäre (z.B. weil es eine niedrigere Version hat).
Vorgabe: 99
- type
- string
Typ der Metadaten der Paketquelle. Folgende Werte werden unterstützt: rpm-md. Aliase für rpm-md: rpm, repomd, rpmmd, yum, YUM.
Vorgabe: leer.
NAMEN VON QUELL- UND DEBUGINFO-PAKETQUELLEN
Für eine Paketquelle mit einer ID der Form »<ID>-rpms« wird erwartet, dass die entsprechende Quell-Paketquelle eine Kennung der Form »<ID>-source-rpms« und die Debuginfo-Paketquelle eine Kennung der Form »<ID>-debug-rpms« hat. Andernfalls (wenn die Paketquellenkennung nicht die Endung »-rpms« hat) wird erwartet, dass die Quell-Paketquelle eine Kennung der Form »<ID>-source« und die Debuginfo-Paketquelle eine Kennung der Form »<ID>-debuginfo« hat.
Beispielsweise lautet die Quell-Paketquelle für die Paketquelle »fedora« »fedora-source« und die Debuginfo-Paketquelle »fedora-debuginfo«. Für die Paketquelle »fedora-rpms« lautet die Quell-Paketquelle »fedora-source-rpms« und die Debuginfo-Paketquelle »fedora-debug-rpms«.
PAKETQUELLEN-VARIABLEN
Die rechte Seite jeder Paketquellen-Option kann durch folgende Variablen ergänzt werden:
$arch
$basearch
$releasever
Zusätzlich zu diesen fest einprogrammierten Variablen können auch benutzerdefinierte Variablen verwendet werden. Diese können entweder über Variablendateien oder mithilfe spezieller Umgebungsvariablen definiert werden. Die Namen dieser Variablen müssen mit dem Präfix DNF_VAR_ beginnen und dürfen nur aus alphanumerischen Zeichen und Unterstrichen bestehen:
$ DNF_VAR_MEINE_VARIABLE=Wert
Um eine solche Variable in Ihrer Paketquellenkonfiguration zu verwenden, entfernen Sie das Präfix, zum Beispiel:
[myrepo] baseurl=https://example.site/pub/fedora/$MEINE_VARIABLE/releases/$releasever
Beachten Sie, dass es nicht möglich ist, die Variablen arch und basearch außer Kraft zu setzen, weder durch Variablendateien noch durch Umgebungsvariablen.
Obwohl Benutzern empfohlen wird, benannte Variablen zu verwenden, werden die nummerierten Umgebungsvariablen DNF0 - DNF9 weiterhin unterstützt:
$ DNF1=Wert [myrepo] baseurl=https://example.site/pub/fedora/$DNF1/releases/$releasever
OPTIONEN FÜR [MAIN] UND PAKETQUELLE
Einige Optionen können entweder im Hauptabschnitt, pro Paketquelle oder in einer Kombination angewendet werden. Der im Hauptabschnitt angegebene Wert wird für alle Paketquellen als Standardwert verwendet und kann von den Paketquellen in deren Konfiguration außer Kraft gesetzt werden.
- bandwidth
- storage size
Gesamte zum Herunterladen verfügbare Bandbreite. Dies ist mit der Option throttle von Bedeutung.
Vorgabe: 0.
- build_cache
- boolean
Wenn diese Option aktiviert ist, speichert DNF5 den aus heruntergeladenen Metadaten generierten Libsolv-Zwischenspeicher im Zwischenspeicherverzeichnis. Diese Solv-Dateien werden bei nachfolgenden Ausführungen geladen, was DNF5 deutlich beschleunigt.
Vorgabe: True.
- countme
- boolean
Wenn diese Option aktiviert ist, wird jede Woche eine (und nur eine) HTTP-GET-Anfrage für die Metalink-Datei nach dem Zufallsprinzip ausgewählt, die einen speziellen URL-Schalter trägt.
Mit diesem Schalter kann der Anbieter der Paketquelle die Anzahl der Systeme schätzen, die die Paketquelle nutzen, indem er die Anfragen über einen Zeitraum von einer Woche zählt. Diese Methode ist genauer als das bloße Zählen eindeutiger IP-Adressen (bei denen aufgrund kurzer DHCP-Leases bzw. NAT sowohl Über- als auch Unterzählungen auftreten können).
Dies ist keine Out-of-Band-HTTP-Anfrage, die ausschließlich zu diesem Zweck gestellt wird. Nur Anfragen, die von DNF im Normalbetrieb initiiert werden, z.B. zur Überprüfung auf Metadatenaktualisierungen, können diesen Schalter erhalten.
Der Schalter ist ein einfacher »countme=N«-Parameter, der an die Metalink-URL angehängt wird. Dabei ist N eine Ganzzahl, die die Altersgruppe angibt, zu dem das System gehört. Vier Gruppen werden definiert, basierend auf der Anzahl der vollen Wochen, die seit der Installation eines Systems vergangen sind:
Gruppe Systemalter 1 erste Woche 2 erster Monat (2 - 4 Wochen) 3 erste 6 Monate (5 - 24 Wochen) 4 mehr als 6 Monate (mehr als 24 Wochen) Diese Zahl soll dabei helfen, kurzlebige (Wegwerf-)Maschinen von Langzeitinstallationen zu unterscheiden und ein besseres Bild davon zu erhalten, wie Systeme über die Zeiträume hinweg genutzt werden.
Zur Bestimmung des Installationszeitpunkts (»Epoche« – nicht zu verwechseln mit der Epoche im Sinne des Beginns der Unix-Zeitrechnung) eines Systems wird der Änderungszeitpunkt der Datei machine-id(5) als einzige verlässliche Quelle verwendet. Diese Datei ist semantisch an die Lebensdauer des Systems gebunden, da sie typischerweise bei der Installation bzw. beim ersten Booten durch ein Installationswerkzeug oder Init-System (wie systemd(1)) angelegt wird und unverändert bleibt.
Wenn die Datei leer ist oder fehlt (z.B. in Containern), wird der Zeitpunkt der allerersten Anfrage mit der erweiterten Metalink-URL (d. h. mit allen Paketquellen-Variablen wie $releasever ersetzt), die der Schalter trug, als »Epoche« deklariert.
Falls für diese Paketquelle keine Metalink-URL definiert ist, wohl aber eine Mirrorlist-URL, wird Letztere stattdessen für diesen Zweck verwendet.
Vorgabe: False.
- disable_excludes
- list
Wird zur Deaktivierung der Filterung nach Paketen, Gruppen und Arbeitsumgebungen verwendet. Hier kann eine Liste von Paketquellen-IDs enthalten sein (Globs sind erlaubt), für welche die Paketquellen-spezifischen Ausschlüsse ignoriert werden. Falls es den speziellen Wert main enthält, werden Ausschlüsse aus den Hauptkonfigurationsdateien übergangen. Falls es den speziellen Wert * enthält, werden Ausschlüsse nicht gefiltert.
- enablegroups
- boolean
Falls aktiviert, erlaubt DNF5 die Nutzung von Paketgruppen.
Vorgabe: True.
- excludepkgs
- list
Schließt Pakete aus dieser Paketquelle von allen Aktionen aus; wird als Name oder Glob angegeben, durch Kommata getrennt.
Dies kann mit der Konfigurationsoption disable_excludes deaktiviert werden.
Vorgabe: [].
- fastestmirror
- boolean
Wenn diese Option aktiviert ist, wird die TCP-Socket-Latenz verwendet, um den nächstgelegenen verfügbaren Spiegelserver zu finden. Zu Lastenausgleichszwecken wird dann zufällig ein Spiegelserver mit weniger als des doppelten Wertes der niedrigsten Latenz ausgewählt. Dies setzt die in der mirrorlist-/metalink-Datei vorgegebene Reihenfolge außer Kraft und berücksichtigt keine Spiegelserverlistenparameter wie die Bandbreite des Spiegelservers oder bevorzugte Spiegelserver für Client-IP-Adressen.
Vorgabe: False.
- pkg_gpgcheck
- boolean
Legt fest, ob für Pakete aus dieser Paketquelle die OpenPGP-Signatur überprüft werden soll.
Die Vorgabe ist »False« (falsch).
Dies wirkt sich nicht auf Pakete aus, die direkt als Argumente übergeben werden, da diese in keiner Paketquelle sind; siehe localpkg_gpgcheck.
Aus Kompatibilitätsgründen wird die Option gpgcheck ebenfalls unterstützt, aber pkg_gpgcheck ist zu bevorzugen.
- includepkgs
- list
Schließt Pakete aus dieser Paketquelle in alle Aktionen ein; wird als Name oder Glob angegeben, durch Kommata getrennt.
Umkehrung von excludepkgs: DNF5 schließt alle Pakete in der Paketquelle aus, die nicht in dieser Liste aufgeführt sind.
Dies funktioniert in Verbindung mit excludepkgs und setzt es nicht außer Kraft. Wenn Sie also excludepkgs=*.i386 und includepkgs=python* verwenden, werden von DNF5 in dieser Paketquelle nur Pakete berücksichtigt, die mit python beginnen und nicht zur i386-Architektur gehören.
Dies kann mit der Konfigurationsoption disable_excludes deaktiviert werden.
Vorgabe: [].
- ip_resolve
- IP-Adresse
Legt fest, wie DNF5 Rechnernamen auflöst. Setzen Sie dies auf 4, IPv4, 6, IPv6, um nur IPv4- beziehungsweise IPv6-Adressen aufzulösen.
Vorgabe: beliebig.
- localpkg_gpgcheck
- boolean
Falls aktiviert, überprüft DNF5 die Open-PGP-Signaturen lokaler Pakete (Pakete in einem Verzeichnis, nicht in einer Paketquelle).
Vorgabe: False.
- max_parallel_downloads
- integer
Maximale Anzahl gleichzeitiger Downloads. Das Maximum ist 20.
Vorgabe: 3.
- metadata_expire
- Zeit in Sekunden
Der Zeitraum, nach dem die ferne Paketquelle auf Metadatenaktualisierungen geprüft und im positiven Fall der lokale Metadaten-Zwischenspeicher aktualisiert wird. Der Wert kann -1 oder never sein, damit die Paketquelle nie als abgelaufen gilt.
Der Ablauf kann durch Änderung des Zeitstempels von Konfigurationsdateien (dnf.conf, <Paketquelle>.repo) ausgelöst werden.
Siehe auch check_config_file_age.
Vorgabe: 60 * 60 * 48, 48 Stunden.
- minrate
- storage size
Setzt den Schwellwert, der als unterste Geschwindigkeit anzusehen ist, in Byte pro Sekunde. Wenn der Server Daten mit dieser oder einer noch niedrigeren Geschwindigkeit für mindestens die in der Option timeout angegebene Anzahl Sekunden sendet, bricht DNF5 die Verbindung ab.
Vorgabe: 1000.
- password
- string
Das Passwort, das zum Herstellen einer Verbindung mit einer Paketquelle mit HTTP-Basisauthentifizierung verwendet wird.
Vorgabe: leer.
- proxy
- string
URL eines Proxy-Servers, über den die Verbindung geführt werden soll.
Wird in der Paketquellen-Konfiguration auf eine leere Zeichenkette gesetzt, um die vom Hauptabschnitt übernommene Proxy-Einstellung zu deaktivieren. Das erwartete Format dieser Option ist <Schema>://<IP-oder-Rechnername>[:Port]. (Aus Gründen der Abwärtskompatibilität kann »_none_« anstelle der leeren Zeichenkette verwendet werden.)
Vorgabe: leer.
HINWEIS:
- proxy_username
- string
Der für die Verbindung zum Proxy-Server zu verwendende Benutzername.
Vorgabe: leer.
- proxy_password
- string
Das für die Verbindung zum Proxy-Server zu verwendende Passwort.
Vorgabe: leer.
- proxy_auth_method
- string
Die vom Proxy-Server verwendete Authentifizierungsmethode. Gültige Werte sind
Methode Bedeutung basic HTTP-Basisauthentifizierung digest HTTP-Digest-Authentifizierung negotiate HTTP Negotiate (SPNEGO)-Authentifizierung ntlm HTTP-NTLM-Authentifizierung digest_ie HTTP-Digest-Authentifizierung mit einer IE-Variante ntlm_wb NTLM-Authentifizierung mittels Winbind none Keine Authentifizierungsmethode any Alle verfügbaren Methoden Vorgabe: any.
- proxy_sslcacert
- string
Pfad zur Datei, welche die Zertifizierungsstellen zur Überprüfung der Proxy-SSL-Zertifikate enthält.
Vorgabe: leer; die Systemvorgabe wird verwendet.
- proxy_sslclientcert
- string
Pfad zum SSL-Client-Zertifikat, das für die Verbindung zum Proxy-Server verwendet wird.
Vorgabe: leer.
- proxy_sslclientkey
- string
Pfad zum SSL-Client-Schlüssel, der für die Verbindung zum Proxy-Server verwendet wird.
Vorgabe: leer.
- proxy_sslverify
- boolean
Wenn aktiviert, werden Proxy-SSL-Zertifikate überprüft. Kann der Client nicht authentifiziert werden, schlägt die Verbindung fehl und die Paketquelle wird nicht weiter verwendet. Wenn False, können SSL-Verbindungen verwendet werden, Zertifikate werden jedoch nicht überprüft.
Vorgabe: True.
- repo_gpgcheck
- boolean
Falls aktiviert, überprüft DNF5 die OpenPGP-Signatur der Metadaten dieser Paketquelle.
HINWEIS:
Dies bedeutet, dass DNF5 mehrmals um den Import des gleichen Schlüssels bitten kann. Wenn beispielsweise ein Schlüssel bereits für die Überprüfung von Paketsignaturen importiert wurde und diese Option aktiviert ist, kann es erforderlich sein, den Schlüssel für die Paketquelle erneut zu importieren.
Vorgabe: False.
- boolean
Wenn diese Option aktiviert ist, fährt DNF5 mit der Ausführung fort und deaktiviert die Paketquelle, die aus irgendeinem Grund nicht synchronisiert werden konnte. Diese Option hat keinen Einfluss auf das Überspringen nicht verfügbarer Pakete nach der Abhängigkeitsauflösung. Um die Nichtverfügbarkeit der Paketquelle zu überprüfen, verwenden Sie sie in Kombination mit der Befehlszeilenoption --refresh.
Vorgabe: False.
HINWEIS:
- sslcacert
- string
Pfad zu der Datei, welche die Zertifizierungsstellen zur Überprüfung von SSL-Zertifikaten enthält.
Vorgabe: leer; die Systemvorgabe wird verwendet.
- sslclientcert
- string
Pfad zum SSL-Client-Zertifikat, das für die Verbindung zu fernen Rechnern verwendet wird.
Vorgabe: leer.
- sslclientkey
- string
Pfad zum SSL-Client-Schlüssel, der für die Verbindung zu fernen Rechnern verwendet wird.
Vorgabe: leer.
- sslverify
- boolean
Wenn diese Option aktiviert ist, werden ferne SSL-Zertifikate überprüft. Kann der Client nicht authentifiziert werden, schlägt die Verbindung fehl und die Paketquelle wird nicht weiter verwendet. Wenn diese Option deaktiviert ist, können SSL-Verbindungen genutzt werden, Zertifikate werden jedoch nicht überprüft.
Vorgabe: True.
- throttle
- storage size
Begrenzt die Downloadgeschwindigkeit. Der Wert kann absolut oder prozentual bezogen auf den Wert der Option bandwidth sein. 0 bedeutet keine Drosselung.
Vorgabe: 0.
- timeout
- Zeit in Sekunden
Anzahl der Sekunden, die auf eine Verbindung gewartet werden soll, bevor eine Zeitüberschreitung eintritt. Wird in Kombination mit der Option minrate verwendet.
Vorgabe: 30.
- username
- string
Der Benutzername, der für die Verbindung mit der Paketquelle mit HTTP-Basisauthentifizierung verwendet werden soll.
Vorgabe: leer.
- user_agent
- string
Die User-Agent-Zeichenkette, die in den von DNF5 gesendeten HTTP-Anfragen verwendet werden soll.
Vorgabe:
libdnf (NAME VERSIONS-ID; VARIANTEN-ID; OS.BASIS-ARCHITEKTUR)
HINWEIS:
libdnf (Fedora 39; server; Linux.x86_64)
OPTIONSTYPEN
- boolean
- Datentyp mit nur zwei möglichen Werten.
Eine der folgenden Optionen kann verwendet werden: 1, 0, True, False, yes, no.
- color
- Zeichenkette bestehend aus Farbe und Modifikatoren, durch Komma getrennt. Zum Beispiel red,bold.
- Farben: black, blue, cyan, green, magenta, red, white, yellow.
- Modifikatoren: bold, blink, dim, normal, reverse, underline.
- integer
- Ganze Zahl, die ohne Bruchanteil geschrieben werden kann.
- IP-Adresstyp
- Zeichenkette, die IP-Adresstypen beschreibt.
Eine der folgenden Optionen kann verwendet werden: 4, IPv4, 6, IPv6.
- list
- Zeichenkette, die eine oder mehrere durch Leerzeichen oder Kommata getrennte Zeichenketten darstellt.
- storage size
- Zeichenkette, die Speichergrößen darstellt und aus einer
Ganzzahl und einer Einheit besteht.
Gültige Einheiten sind k, M, G.
- string
- Dies ist eine Abfolge von Symbolen oder Ziffern ohne Leerzeichen.
- time in seconds
- Zeichenkette, die die Zeit in Sekunden repräsentiert. Kann auf -1 oder never gesetzt sein.
ERGÄNZENDE KONFIGURATIONSVERZEICHNISSE
DNF5 lädt Konfigurationsoptionen, die in der Hauptkonfigurationsdatei, den Benutzerkonfigurationsdateien und den Distributions-Konfigurationsdateien definiert sind.
Die Konfigurationsdateien werden in der folgenden Reihenfolge ausgewertet:
- 1.
- Konfigurationsdateien werden alphabetisch in einer Liste mit Namen aus dem Konfigurationsverzeichnis der Distribution sortiert. Ist eine Datei mit gleichem Namen in beiden Verzeichnissen vorhanden, wird nur die Datei aus dem Konfigurationsverzeichnis des Benutzers hinzugefügt. Die Distributionsdatei wird dann durch die Benutzerdatei maskiert.
- 2.
- Die Optionen werden der Reihe nach aus der Liste abgerufen. Die Konfiguration der nächsten Datei setzt die vorherige außer Kraft. Die letzte Option hat Vorrang.
Beispiel für Konfigurationsdateien
Benutzerkonfigurationsdateien:
- /etc/dnf/dnf.conf
- /etc/dnf/libdnf5.conf.d/20-user-settings.conf
- /etc/dnf/libdnf5.conf.d/60-something.conf
- /etc/dnf/libdnf5.conf.d/80-user-settings.conf
Distributions-Konfigurationsdateien:
- /usr/share/dnf5/libdnf.conf.d/50-something.conf
- /usr/share/dnf5/libdnf.conf.d/60-something.conf
- /usr/share/dnf5/libdnf.conf.d/90-something.conf
Resultierende Dateiladereihenfolge standardmäßig (/usr/share/dnf5/libdnf.conf.d/60-etwas.conf wird übersprungen, maskiert durch die Benutzerdatei /etc/dnf/libdnf5.conf.d/60-etwas.conf):
- 1.
- /etc/dnf/libdnf5.conf.d/20-user-settings.conf
- 2.
- /usr/share/dnf5/libdnf.conf.d/50-something.conf
- 3.
- /etc/dnf/libdnf5.conf.d/60-something.conf
- 4.
- /etc/dnf/libdnf5.conf.d/80-user-settings.conf
- 5.
- /usr/share/dnf5/libdnf.conf.d/90-something.conf
- 6.
- /etc/dnf/dnf.conf
Dateien und Verzeichnisse
- Benutzer-Konfigurationsverzeichnis
- /etc/dnf/libdnf5.conf.d/
- Benutzerkonfigurationsdateien
- /etc/dnf/libdnf5.conf.d/20-user-settings.conf
- Distributions-Konfigurationsverzeichnis
- /usr/share/dnf5/libdnf.conf.d/
- Distributions-Konfigurationsdateien
- /usr/share/dnf5/libdnf.conf.d/50-something.conf
ERGÄNZENDE PAKETQUELLENVERZEICHNISSE
Nachdem die Paketquellen-Konfigurationen geladen wurden, können andere Paketquellen-Konfigurationen aus den Verzeichnissen Benutzer-Paketquellen-Außerkraftsetzungen und Distributions-Paketquellen-Außerkraftsetzungen geladen werden.
Das Format der Dateien in den Verzeichnissen entspricht dem Format der Paketquellen-Konfigurationsdateien. Die Optionen in den außer Kraft gesetzten Dateien können vorhandene Paketquellen ändern, aber keine neuen Paketquellen erstellen.
Außerkraftsetzungs-Dateien unterstützen Globs in der Paketquellen-ID, um Massenänderungen von Paketquellen-Parametern zu ermöglichen.
Die Paketquellen-Außerkraftsetzungen werden in dieser Reihenfolge verarbeitet:
- 1.
- Dateien aus /usr/share/dnf5/repos.override.d/ und /etc/dnf5/repos.override.d/ werden in einer alphabetisch sortierten Liste geladen. Bei gleichen Namen wird die Datei aus /etc/dnf5/repos.override.d/ verwendet.Die Liste enthält daher nur eindeutige Dateinamen. Dies bedeutet auch, dass die Paketquellen-Konfigurationsdateien einfach maskiert werden können, indem eine gleichnamige Datei im Außerkraftsetzungs-Verzeichnis in /etc erstellt wird.
- 2.
- Die Optionen werden in der Reihenfolge angewendet, wie sie aus den Dateien geladen werden. Die letzte Option hat Vorrang.
HINWEIS:
Beispielkonfiguration
# `skip_if_unavailable` für alle Paketquellen aktivieren [*] skip_if_unavailable = true # Und dann `skip_if_unavailable` für Paketquellen mit dem ID-Präfix »fedora« deaktivieren [fedora*] skip_if_unavailable = false
Beispiel für Konfigurationsdateien
Dieses Beispiel zeigt die Reihenfolge, in der die Außerkraftsetzungsdateien ausgewertet werden.
Dateien mit Benutzer-Paketquellen-Außerkraftsetzungen:
- /etc/dnf/repos.overide.d/20-user-overrides.repo
- /etc/dnf/repos.overide.d/60-something2.repo
- /etc/dnf/repos.overide.d/80-user-overrides.repo
- /etc/dnf/repos.overide.d/99-config-manager.repo
Dateien mit Distributions-Paketquellen-Außerkraftsetzungen:
- /usr/share/dnf5/repos.overide.d/50-something2.repo
- /usr/share/dnf5/repos.overide.d/60-something2.repo
- /usr/share/dnf5/repos.overide.d/90-something2.repo
Folgende Reihenfolge der Dateiverarbeitung ergibt sich:
- 1.
- /etc/dnf/repos.overide.d/20-user-overrides.repo
- 2.
- /usr/share/dnf5/repos.overide.d/50-something2.repo
- 3.
- /etc/dnf/repos.overide.d/60-something2.repo
- 4.
- /etc/dnf/repos.overide.d/80-user-overrides.repo
- 5.
- /usr/share/dnf5/repos.overide.d/90-something2.repo
- 6.
- /etc/dnf/repos.overide.d/99-config-manager.repo
Dateien und Verzeichnisse
- Benutzer-Paketquellen-Außerkraftsetzungs-Verzeichnis
- /etc/dnf/repos.override.d/
- Benutzer-Paketquellen-Außerkraftsetzungs-Dateien
- /etc/dnf/repos.override.d/20-user-overrides.repo
- Distributions-Paketquellen-Außerkraftsetzungs-Verzeichnis
- /usr/share/dnf5/repos.override.d/
- Distributions-Paketquellen-Außerkraftsetzungs-Dateien
- /usr/share/dnf5/repos.override.d/50-something2.repo
DATEIEN
- Hauptkonfigurationsdatei
- /etc/dnf/dnf.conf
- Zwischenspeicherdateien
- /var/cache/libdnf5
- Paketquellen-Dateien
- /etc/yum.repos.d/
- Variablen
- Jede korrekt benannte Datei in /etc/dnf/vars wird in eine Variable umgewandelt, deren Name aus dem Dateinamen vererbt ist (oder alle oben genannten Variablen außer denen über die Befehlszeile gesetzten außer Kraft setzt). Dateinamen dürfen nur alphanumerische Zeichen und Unterstriche enthalten und in Kleinbuchstaben geschrieben sein. Aus Gründen der YUM-Kompatibilität werden Variablen auch aus /etc/yum/vars gelesen.
VERZEICHNISSE
Paketquellenverzeichnisse
Der Verzeichnisse werden in der Reihenfolge aufgelistet, in der sie ausgewertet werden.
HINWEIS:
- YUM-Paketquellenverzeichnis
- /etc/yum.repos.d/
- Distributions-Paketquellenverzeichnis in /etc
- /etc/distro.repos.d/
- Distributions-Paketquellenverzeichnis in /usr
- /usr/share/dnf5/repos.d/
Verzeichnisse für Variablen
- Variablenverzeichnis
- /etc/dnf/vars/
- Verzeichnis der Distributionsvariablen
- /usr/share/dnf5/vars.d/
SIEHE AUCH
- dnf5(8), DNF5-Befehlsreferenz
- dnf5.conf-todo(5), Optionen, die in DNF dokumentiert/implementiert sind, aber nicht in DNF5
- dnf5.conf-deprecated(5), Konfigurationsoptionen, die in DNF5 als veraltet markiert sind
AUTOR
Siehe AUTHORS.md in der dnf5-Quelldistribution.
COPYRIGHT
Mitwirkende am DNF5-Projekt.
ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Mario Blättermann <mario.blaettermann@gmail.com> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: debian-l10n-german@lists.debian.org.
25. August 2025 |