Ejecutando en Fedora 22, cada vez que quiero instalar un paquete, por ejemplo:
$ 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 descarga actualizaciones de los repositorios. Se puede detener usando este interruptor:
-C, --cacheonly run entirely from system cache, don't update cache
¿Se puede convertir esto en una opción predeterminada de alguna manera? Es decir, quiero actualizar manualmente el caché según sea necesario mediante dnf check-update
y dnf upgrade
.
Esto es lo que tengo hasta ahora:
- Intenté cambiar las opciones que parecen relacionadas con metadatos/actualizaciones de caché porhttp://dnf.readthedocs.org/en/latest/conf_ref.html-
metadata_expire=never
,metadata_timer_sync=0
- Temporizador dnf-makecache deshabilitado (
systemctl disable dnf-makecache.service
) - no tengo
dnf-automatic
instalado
No pude encontrar nada más que pudiera ayudar. ¿Algunas ideas?
Respuesta1
Alrededor de 2022, hay un elemento de configuración equivalente en:
/etc/dnf/dnf.conf
Referencia: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.
El formato exacto necesario en el archivo de configuración dnf es:
cacheonly=True
Tenga en cuenta que esto también provoca dnf install packagename
un error, ya que no intenta descargar ningún archivo rpm que no esté ya en el caché, aunque los metadatos almacenados en caché le indican el archivo exacto que necesita descargar.