Wenn ich Fedora 22 verwende, kann ich jederzeit ein Paket installieren, z. B.:
$ sudo dnf install lshw
RPM Fusion for Fedora 22 - Free - Updates 855 kB/s | 224 kB 00:00
RPM Fusion for Fedora 22 - Nonfree - Updates 504 kB/s | 52 kB 00:00
...
dnf lädt Updates aus den Repositories herunter. Es kann mit diesem Schalter gestoppt werden:
-C, --cacheonly run entirely from system cache, don't update cache
Kann dies irgendwie zur Standardoption gemacht werden? D. h. ich möchte den Cache bei Bedarf manuell über dnf check-update
und aktualisieren dnf upgrade
.
Das habe ich bisher:
- Ich habe versucht, Optionen zu ändern, die mit Metadaten/Cache-Updates zusammenhängen.http://dnf.readthedocs.org/en/latest/conf_ref.html-
metadata_expire=never
,metadata_timer_sync=0
- Dnf-Makecache-Timer deaktiviert (
systemctl disable dnf-makecache.service
) - Ich habe nicht
dnf-automatic
installiert
Ich konnte nichts anderes finden, das helfen würde. Irgendwelche Ideen?
Antwort1
Ab ca. 2022 gibt es ein entsprechendes Konfigurationselement in:
/etc/dnf/dnf.conf
Referenz:https://dnf.readthedocs.io/en/latest/conf_ref.html#main-options
cacheonly: boolean If set to True DNF will run entirely from system cache, will not update the cache and will use it even in case it is expired. Default is False.
Das genaue Format, das in der DNF-Konfigurationsdatei benötigt wird, ist:
cacheonly=True
Beachten Sie, dass dies ebenfalls dnf install packagename
zu einem Fehler führt, da kein Versuch unternommen wird, RPM-Dateien herunterzuladen, die sich noch nicht im Cache befinden, obwohl die zwischengespeicherten Metadaten die genaue Datei angeben, die heruntergeladen werden muss.