Como limpar um pacote E suas dependências instaladas?

1

Eu só quero excluir as dependências se elas não forem exigidas por nenhum pacote instalado desde então.

Por exemplo, quando eu instalei o subversion, ele também instalou algumas libs:

libapr1: amd64 libaprutil1: amd64 libneon27-gnutls: amd64 libsvn1: amd64

Eu quero purificá-los também junto com o subversion se isso não quebrar meu sistema.

Estou procurando uma maneira implícita, por exemplo. subversão de limpeza do aptitude e algumas opções para dizer ao aptitude o que eu quero.

Meu gerenciador de pacotes favorito é puro aptidão.

Como fazer isso no Debian Wheezy?

    
por dash17291 29.01.2013 / 14:50

3 respostas

1

Você pode usar o pacote deborphan para procurar bibliotecas que não preencham mais nenhuma dependência. Ele irá gerar uma lista simples de todos esses pacotes.

Também é possível usar essa lista diretamente com aptitude por

sudo aptitude purge $(deborphan)

que enviará todos esses pacotes não utilizados como argumentos para aptitude , como seria de se esperar. aptitude mostrará as ações exatas que serão tomadas e suas consequências, e se você aprovar, esses pacotes serão apagados.

deborphan também pode receber um nome de pacote como argumento para atuar nas dependências de um único pacote, em vez de em todo o sistema. Como sempre, veja a man page.

    
por 29.01.2013 / 16:30
0

você receberá algumas dicas depois de remover o 'subversion'. Principalmente 'apt-get autoremove --purge' irá limpar todos os pacotes em excesso. Eu não uso 'aptitude' - possivelmente existe algum equivalente a autoremove.

    
por 29.01.2013 / 17:32
0

Você também pode marcar os pacotes como sendo instalados automaticamente, o que fará com que o aptitude sugira removê-los quando nada depender deles. Você marca o pacote pressionando M .

    
por 30.01.2013 / 20:04