dnf não funciona após erroneamente excluir var / cache

1

Recentemente fiquei sem memória no Fedora23, embora não pareça que eu tenha muitos arquivos armazenados lá. Eu encontrei em algum lugar que a exclusão dos arquivos log em var liberaria algum espaço e, em um momento muito descuidado, eu também decidi excluir var/cache : / Desde então, meu dnf update falha em dizer Error: failed to synchronize cache for repo 'updates' . Eu sei que isso foi idiota! Existe uma maneira de corrigi-lo ou eu preciso fazer uma nova instalação? Obrigado !!

PS: dnf clean all diz que apagou arquivos, mas não resolve o problema

Se eu executar no modo detalhado dnf -v update , a saída diz que Cannot prepare internal mirrorlist: file repomd.xml was not found in metalink

Ok, eu consertei, mas ainda não tenho ideia de como. Ainda assim, talvez possa acabar sendo útil para alguém ou ajudar a encontrar uma explicação para o que estava realmente errado.
 Tentei executar yum-deprecated clean all , mas não o instalei.  - dnf foi amigável o suficiente para me oferecer para instalar yum-deprecated para mim, então eu concordei. Surpreendentemente, a instalação desse pacote a partir do diálogo funcionou.
 - Eu corri yum-deprecated clean all mais uma vez, isso consertou tudo

Possivelmente, a execução de dnf makecache , conforme sugerido na resposta abaixo, possa ter feito o trabalho em primeiro lugar.

    
por untergam 20.11.2016 / 22:45

1 resposta

1

A exclusão de /var/cache não deve ser fatal para o DNF, mas pode representar outros problemas.

Para o DNF especificamente, sobre o que é sua pergunta (e não sei o que mais o /var/cache continha), tente mkdir /var/cache/{dnf,yum,system-upgrade} e veja se o DNF pode reconstruir o cache com dnf makecache .

    
por 20.11.2016 / 23:20

Tags