Pesquisa de site

Como remover pacotes com dependências usando Yum


Normalmente, remover um pacote usando o sistema de gerenciamento de pacotes YUM removerá esse pacote junto com suas dependências. No entanto, certas dependências não serão removidas do sistema, são o que podemos chamar de “dependências não utilizadas” ou (os chamados “pacotes folha” de acordo com YUM man página).

Leia também: 4 maneiras de bloquear a instalação ou atualização de pacotes usando o Yum

Neste artigo, explicaremos duas maneiras de remover ou desinstalar um pacote junto com suas dependências usando o gerenciador de pacotes YUM em distribuições CentOS e RHEL.

1. Usando a opção Autoremove do YUM

Este método requer que você adicione a diretiva clean_requirements_on_remove no arquivo de configuração principal do YUM /etc/yum.conf. Você pode usar seu editor de linha de comando favorito para abri-lo para edição conforme mostrado.

vim /etc/yum.conf

Em seguida, adicione a seguinte linha ao arquivo /etc/yum.conf conforme mostrado na saída abaixo. Um valor um indica que a diretiva está habilitada (ou ativada), um zero significa o contrário.

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

clean_requirements_on_remove=1

Salve as alterações e saia do arquivo.

A partir de agora, toda vez que você remover um pacote, o YUM examinará as dependências de cada pacote e os removerá se não forem mais necessários para nenhum outro pacote.

yum autoremove

2: Usando o plug-in yum-plugin-remove-with-leaves

Esta extensão remove quaisquer dependências não utilizadas que foram adicionadas por um pacote de instalação, mas não seriam removidas automaticamente. Também ajuda a manter um sistema limpo de bibliotecas e pacotes não utilizados.

Primeiro instale esta extensão em seu sistema usando o seguinte comando yum.

yum install yum-plugin-remove-with-leaves

Depois de instalar a extensão, cada vez que desejar remover um pacote, adicione o sinalizador --remove-leaves, por exemplo.

yum remove policycoreutils-gui --remove-leaves

Para obter mais informações, verifique a página de manual do YUM:

man yum

Isso é tudo! Neste breve artigo, mostramos duas maneiras úteis de remover um pacote junto com dependências não utilizadas usando YUM. Se você tiver alguma dúvida, use o formulário de comentários abaixo para entrar em contato conosco.