Como usar o yum para reinstalar todas as dependências de um determinado pacote?

11

Então eu tenho um pacote que tenho certeza que removi parte de uma de suas dependências ao remover algo (como em rm). Longa história. Basicamente o que eu quero fazer é ter o yum reinstalando o pacote e todas as suas dependências para que ele reinstale os arquivos que eu removi. No mundo do gentoo você simplesmente faz assim "emerge -e". Parece que yum deveria ser capaz de fazer algo similar.

Eu acho que eu poderia montar um script para listar os deps e depois analisá-los e reinstalar todos eles.

    
por startoftext 21.09.2011 / 16:38

3 respostas

16

Não há maneira fácil de fazer isso ... no entanto, você pode fazer algumas coisas:

rpm -Va

... isso fará uma verificação em todos os pacotes instalados e você poderá reinstalar tudo o que não for verificado. Além disso:

yum reinstall $(repoquery --requires --recursive --resolve <pkg>)

... isso fará o que você pediu, embora seja um grande martelo.

    
por 29.09.2011 / 15:12
1

Se você está no Fedora e usando dnf é muito fácil. Apenas use o recurso dnf history rollback .

link

    
por 30.05.2017 / 07:43
-1

yum reinstall $(yum list installed | awk '{print $1}')

ou

rpm -qa | xargs yum reinstall

(dependendo do dano já feito na máquina, awk ou xargs podem não funcionar)

    
por 20.05.2015 / 18:42

Tags