Aptitude - desinstalando pacotes autoinstalados que são recomendados por outros pacotes

1

Estou executando uma instalação do Debian Wheezy em um sistema onde o espaço é pequeno. Por isso, desativei a opção "Instalar pacotes recomendados automaticamente". O problema ocorre se eu instalar um pacote que resulta em um monte de dependências automáticas. Quando então eu removo esse pacote, o aptitude não remove muitos dos pacotes instalados automaticamente, pelo motivo que eles são recomendados por outros pacotes. Por exemplo, eu instalei o pybliographer e fui obrigado a instalar quase 45 MB de pacotes. Quando eu digito aptitude remove pybliographer algumas horas depois, me dizem que 3 MB serão liberados. Tentando usar aptitude why em alguns pacotes aleatórios que foram instalados anteriormente - por exemplo, libgnomeui-0 - mostra que eles são recomendados por algum outro pacote, mas não dependem de nenhum.

A documentação Debian sobre o "gerenciamento de pacotes instalados automaticamente" menciona que é possível definir Apt::AutoRemove::SuggestsImportant para false para que os pacotes não sejam retidos apenas porque são sugeridos por outro pacote. Mas não há referência a uma opção para fazer isso para pacotes recomendados - essa página afirma que os pacotes "serão removidos quando não houver caminho via Depends, PreDepends ou Recomenda para eles a partir de um pacote instalado manualmente " Não há como esse comportamento ser alterado?

    
por ShankarG 08.01.2014 / 18:27

1 resposta

0

Tente aptitude search '!?reverse-depends(~i) ~M !?essential' para listar todos os pacotes que estão marcados como instalados automaticamente, mas que não têm pacote instalado (hard) dependendo dele. (Os pacotes essenciais são excluídos, pois você não deseja removê-los de qualquer maneira.) Você também pode iniciar uma sessão interativa do aptitude com o conjunto de filtros de exibição para mostrar apenas esses pacotes com aptitude -o 'Aptitude::Pkg-Display-Limit=!?reverse-depends(~i) ~M !?essential'

Veja meu blog postando "encontrando pacotes para desinstalação na linha de comando com o aptitude" para mais detalhes sobre este tópico.

Até onde eu sei, não há nenhum switch para ignorar todas as dependências reversas não-rígidas no aptitude por padrão.

    
por 10.12.2014 / 00:38