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.