como remover todos os pacotes dependentes instalados ao remover um pacote no centos 7?

6

Eu sou meio novo no Linux, então essa pode ser uma pergunta idiota. Eu procurei tanto no stackoverflow como no google, mas não encontrei nenhuma resposta.

Estou usando o CentOS 7. Eu instalei o okular, que é um visualizador de PDF, com o comando:

sudo yum install okular

Como você pode ver na figura abaixo, ele instalou 37 pacotes dependentes para instalar o okular.

Maseunãoestavasatisfeitocomosrecursosdoaplicativoedecidiremovê-lo.Oproblemaéque,seeuremovê-locomocomando:

sudoyumautoremoveokular

Removeapenasquatropacotesdependentes.

E se eu removê-lo com o comando:

sudo yum remove okular

Remove apenas um pacote que é okular.x86_64.

Agora, minha pergunta é que existe uma maneira de remover todos os 37 pacotes instalados com um comando ou eu tenho que remover todos eles um por um?

Obrigado antecipadamente.

    
por ukll 16.08.2016 / 17:26

2 respostas

10

Pessoalmente, não gosto de plugins do yum porque eles não funcionam muito na minha experiência.

Você pode usar o comando yum history para ver seu histórico do yum.

[root@testbox ~]# yum history
Loaded plugins: product-id, rhnplugin, search-disabled-repos, subscription-manager, verify, versionlock
ID     | Login user               | Date and time    | Action(s)      | Altered
----------------------------------------------------------------------------------
19 | Jason <jason>  | 2016-06-28 09:16 | Install        |   10

Você pode encontrar informações sobre a transação fazendo yum history info <transaction id> . Então:

yum history info 19 diria a você todos os pacotes que foram instalados com a transação 19 e a linha de comando que foi usada para instalar os pacotes. Se você quiser desfazer a transação 19, você executaria yum history undo 19 .

Alternativamente, se você quiser apenas desfazer a última transação que você fez (você instalou um pacote de software e não gostou dele), você poderia apenas fazer yum history undo last

Espero que isso ajude!

    
por 16.08.2016 / 19:25
4

yum remove package_name removerá apenas esse pacote e todas as suas dependências.

yum autoremove removerá as dependências não usadas

Para remover um pacote com suas dependências, você precisa instalar o yum plugin chamado: remove-with-leaves

Para instalar, digite:

yum install yum-plugin-remove-with-leaves

Para remover o package_name type:

yum remove package_name --remove-leaves
    
por 16.08.2016 / 18:16