Tempo de processamento: 0,317 segundos.

YUM > Removendo dependências automaticamente

1521 Views
Tempo de leitura: 1 Minuto
Atualizado em:

Quem 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.

0 - 0

Thank You For Your Vote!

Sorry You have Already Voted!