Rodando no Fedora 22, sempre que eu quiser instalar um pacote, por exemplo:
$ 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 baixa atualizações dos repositórios. Ele pode ser interrompido usando esta opção:
-C, --cacheonly run entirely from system cache, don't update cache
Isso pode se tornar uma opção padrão de alguma forma? Ou seja, quero atualizar manualmente o cache conforme necessário por meio de dnf check-update
e dnf upgrade
.
Isto é o que tenho até agora:
- Tentei alterar opções que parecem relacionadas a atualizações de metadados/cache porhttp://dnf.readthedocs.org/en/latest/conf_ref.html-
metadata_expire=never
,metadata_timer_sync=0
- Temporizador dnf-makecache desativado (
systemctl disable dnf-makecache.service
) - não tenho
dnf-automatic
instalado
Não consegui encontrar mais nada que pudesse ajudar. Alguma ideia?
Responder1
Por volta de 2022, existe um item de configuração equivalente em:
/etc/dnf/dnf.conf
Referência: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.
O formato exato necessário no arquivo de configuração dnf é:
cacheonly=True
Observe que isso também causa dnf install packagename
falha, pois não tenta baixar nenhum arquivo rpm que ainda não esteja no cache, mesmo que os metadados armazenados em cache informem o arquivo exato que ele precisa baixar.