Debian 9.1: o apt-get autoremove não remove as dependências

2

comopodeservistonacapturadetela,instaleiocheckinstalleeleveiocommuitosnovospacotesdependentes.

Quandoeucorri:

sudoapt-getpurgecheckinstall

somenteocheckinstallfoiexcluído.Euentãocorri:

sudoapt-getautoremove

paraexcluirosnovospacotes,masnadafoiexcluído.

Algumaidéiadoqueeupoderiaestarfazendoerrado?Obrigado

PS.porfavor,ignoreapastaubuntu.éapenasumnomedediretório.EstourealmenteusandooStretch

edit1:saídadoaptitudeporquebinutilsbuild-essential

    
por mrjayviper 25.09.2017 / 17:00

1 resposta

3

Por padrão, apt-get autoremove é muito conservador, o que resulta no comportamento que você está vendo. Enquanto apt-get install considera apenas dependências diretas e recomendações por padrão, apt-get autoremove também considera sugestões (dependências muito fracas). Isso é assimétrico e significa que por padrão , apt-get autoremove não necessariamente desfaz completamente a instalação de um pacote.

Assim, no seu caso, instalar o checkinstall extraiu vários pacotes, e todos acabam sendo considerados não removíveis por apt-get autoremove ; por exemplo, build-essential é mantido porque apt (que é definitivamente necessário) sugere dpkg-dev , que recomenda build-essential . Você encontrará relacionamentos desse tipo para cada pacote enviado por checkinstall .

Para corrigir isso, você pode adicionar

Apt::AutoRemove::SuggestsImportant "false" ;

Com essa configuração, apt-get autoremove encontrará mais pacotes para remover. Como seu sistema foi instalado recentemente, ele deve ser seguro (com isso, quero dizer que a assimetria mencionada acima não causará muitas surpresas, porque você não instalou muitos pacotes); mas examine a lista de pacotes que serão removidos antes de realmente removê-los!

    
por 26.09.2017 / 06:49