O gerenciador de pacotes remove dependências quando o pacote original é removido?

3

Eu sou novo no xubunutu e no linux, minha pergunta é sobre como as dependências são removidas do sistema quando desinstalamos um pacote que os fez instalar.

então considere este caso que eu instalei um pacote chamado test.

 apt-get install test

No entanto, isso geralmente dá uma mensagem dizendo que novos pacotes serão instalados também. Supondo que ele instale 50 outros pacotes como dependências e continue aceitando e instalando-os.

Agora mais tarde eu instalo outros pacotes também, suponha que os pacotes recém-instalados usem 10 dessas dependências instaladas anteriormente.

Eu quero saber quando eu remover o pacote principal (teste) no futuro usando o comando

apt-get remove test

Irá automaticamente treinar 50 - 10 pacotes e removê-los?

ou não removerá nenhum dos 50 pacotes?

ou removerá todos os 50 pacotes que foram instalados com o pacote de teste?

Obrigado,

    
por Ahmed 30.03.2015 / 17:03

2 respostas

5

Eu acredito que depende do pacote. Obviamente, algumas dependências também são dependências de outros pacotes, então elas permanecerão instaladas.

No entanto, se você executar sudo apt-get remove test ou sudo apt-get purge test , ele informará que há várias dependências que podem ser removidas (embora manualmente via sudo apt-get autoremove ) se houver alguma dependência que somente esse pacote dependeu.

Agora, eu não tenho uma fonte super credível (nenhuma documentação Debian ou Ubuntu) atualmente (pesquisando agora). Mas, o que eu tenho é o que eu recebo no terminal quando tento remover um pacote ( shutter ) no meu caso:

Obviamente, haveria um monte de dependências que teriam que ser removidas manualmente.

Na página man do apt-get :

  

autoremove

     
    

autoremove é usado para remover pacotes que foram automaticamente     instalado para satisfazer as dependências de outros pacotes e agora não     mais necessário.

  

Espero que isso tenha ajudado! Vou procurar uma fonte mais credível apenas para aumentar minha resposta.

    
por RPi Awesomeness 30.03.2015 / 17:13
0

Para remover o teste de pacote do seu sistema, você executaria:

sudo apt-get remove test

Para remover o teste de pacotes e seus arquivos de configuração de seu sistema, você executaria:

sudo apt-get remove --purge remove test

Ou você pode usar o gerenciador de pacotes synaptic para o mesmo

    
por Mitch 30.03.2015 / 17:15