1521 Views
Tempo de leitura: 1 MinutoQuem trabalha com Linux Redhat e Redhat-like sabe que o YUM, gerenciador de pacotes do RHEL, não remove dependências automaticamente. Ou seja, quando instalamos um pacote que possui dependência de outros pacotes, o YUM instala o pacote e suas dependências, mas não remove essas dependências quando removemos o pacote..
Porém, isso é configurável.
Senso comum
Com o tempo o sistema operacional fica cheio de cacarecos desnecessários, consumindo espaço em disco e, algumas vezes, interferindo desnecessariamente no sistema, podendo inclusive criar conflitos com pacotes que possamos vir a instalar.
Ajustando o YUM para remover dependências automaticamente
É simples. Basta um ajuste na configuração do YUM para habilitar a remoção automática de dependências.
Passo 1: Abra o yum.conf
O primeiro passo é abrir o `/etc/yum.conf` para edição.
vim /etc/yum.conf
Passo 2: Inclusão da configuração
Dentro da sessão `[main]`, inclua o trecho destacado a seguir:
clean_requirements_on_remove=1
Ficará algo parecido com isso:
[main] exclude=courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* mysql* nsd* p0f php* proftpd* pure-ftpd* spamassassin* squirrelmail* tolerant=1 errorlevel=1 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=https://bugs.centos.org/set_project.php?project_id=23&ref=https://bugs.centos.org/bug_report_page.php?category=yum distroverpkg=centos-release clean_requirements_on_remove=1
Salve o arquivo e voilà! Tudo pronto.
O que muda?
Agora sempre que remover um pacote, o YUM verificará se esse pacote possui dependências instaladas. Se sim, verificará se são dependências de outros pacotes, e se não são, as removerá.
Não confundir com `yum autoremove`
Independente da configuração acima, o YUM possui uma opção chamada `autoremove`. Porém, observe ser preciso rodar manualmente o `yum autoremove` para procurar e remover dependências obsoletas.
No caso da configuração aqui proposta, a remoção será automática.
<
p align=”justify”>Dica: Seja cuidadoso com o autoremove
. Seu ambiente pode ser precioso demais para rodar o yum autoremove
indiscriminadamente. Faça o autoremove
acompanhando a saída de tela.
Abraços.