Como impedir que o apt desinstale os pacotes enquanto atualiza

1

Estou usando o apt no terminal para instalar uma atualização. Quando usei apt-get -f install , mostrei

0 upgraded, 7 newly installed, 428 to remove and 3 not upgraded.
4 not fully installed or removed.
Need to get 5691kB of archives.
After this operation, 451MB disk space will be freed.
Do you want to continue [Y/n]?

Eu não quero remover 428 pacotes. Estes estão ligados a outras aplicações. (Alguns pacotes são Ruby1.8, Perl, bibliotecas python e assim por diante). Como devo instalar os 7 pacotes sem remover 428 pacotes.

    
por Fr34K 05.02.2013 / 18:22

2 respostas

2

Depois, você precisa ver quais são as dependências.

Existe apenas uma razão para isso acontecer. Você está solicitando explicitamente a instalação de um pacote que está em conflito com um pacote do qual muitos outros pacotes dependem.

Em outras palavras, 428 pacotes dependem de libfoo . O que quer que tenha feito é fazer com que libfoo seja desinstalado, assim todos os outros pacotes devem ser desinstalados.

$ 20 dizem que você está misturando repositórios entre o Ubuntu e outra coisa, ou você está misturando repositórios para as principais versões de lançamento. Você tem algumas fontes Debian, Mint ou PPA?

    
por 05.02.2013 / 19:00
0

Use o apt-pin

link

Pode demorar um pouco para descobrir exatamente qual pacote contém todas essas dependências, mas, se você definir isso, o resto permanecerá.

Você pode usar o aptitude para identificá-los e defini-los como mais fáceis:

link

    
por 05.02.2013 / 22:04