O DNF, o substituto do yum desde o Fedora 22, também fornece um subcomando autoremove
que é modelado após > apt-get / yum autoremove.
Exemplos:
# dnf autoremove
que tenta remover todos os pacotes de dependências instalados automaticamente e não usados - deve ser praticamente equivalente a apt-get autoremove
.
# dnf autoremove examplepackage
que remove o pacote de exames e todas as suas dependências instaladas automaticamente (e sem uso).
Yum
Yum tem o comando autoremove desde o Fedora 19, e está documentado desde o Fedora 20 / RHEL 7.
O uso é análogo à implementação do dnf, por exemplo:
# yum autoremove
ou
# yum autoremove examplepackage
Alterar o comportamento do yum remove
O Yum suporta uma opção de configuração para alterar o comportamento padrão do subcomando remove
(por exemplo, via /etc/yum.conf):
clean_requirements_on_remove=yes
yum.conf (5)
Quando isso está definido, o próximo yum remove
também tenta remover as dependências instaladas automaticamente, se elas não forem necessárias por outros pacotes.
Você também pode testar temporariamente essa opção por meio de algo como:
# yum --setopt=clean_requirements_on_remove=1 remove examplepackage
Solução alternativa para a versão antiga do Fedora
(Para versões do Fedora onde o subcomando yum autoremove não está disponível e / ou clean_requirements_on_remove
não funciona.)
Embora durante a instalação de pacotes as dependências instaladas são marcadas como tal (parece ser uma característica relativamente nova do rpm / yum).
Você pode encontrar dependências desnecessárias por meio de:
$ package-cleanup --leaves -q --all \
| xargs repoquery --installed --qf '%{nvra} - %{yumdb_info.reason}' \
| grep -- '- dep' \
| cut -d' ' -f1 > tmp
Esta linha de comando é inspirada no script do fenris02 .
Após a inspeção de tmp
(e talvez a curadoria), você pode removê-los por meio de algo assim:
# xargs yum remove < tmp