Às vezes, ao tentar remover um pacote via 'dnf remove package-name', o dnf listará muitos outros pacotes como 'dependências' e tentará removê-los também. Eu descobri que ele faz isso até mesmo com pacotes aparentemente não relacionados, como remover firewalld de alguma forma declarar 'spotify-client' como uma dependência.
Como faço para que o dnf remova apenas pacotes relacionados ou instalados como dependências do pacote que estou tentando remover?
Se você deseja manter como padrão o comportamento atual e interromper a remoção automática apenas para transações específicas, pode fornecer o
--noautoremove
argumentodnf remove
como em:Isso é especialmente útil quando autoremove aciona erroneamente "dependências não utilizadas".
Na minha opinião, a lógica para dependências não utilizadas deveria ser apenas libs, nunca executáveis, mas esse navio já partiu há muito tempo.
Para modificar o comportamento padrão, siga a solução de Jeff
Edite o arquivo '/etc/dnf/dnf.conf' mudando
clean_requirements_on_remove=True
paraclean_requirements_on_remove=False
então executednf clean all
.