Pacotes Virtuell mantidos durante a atualização

2

um ou outro pode ter visto esta mensagem ao trabalhar com o apt:

The following packages have been kept back:
    some-package

A solução usual para este problema é instalar manualmente o pacote:

apt-get install some-package

Mas, por que o apt retém o pacote fornecido em primeiro lugar?

No meu caso atual, eu consegui reproduzir esta mensagem: Se algum-pacote é um pacote virtual (então ele não contém nenhum dado, mas um arquivo de controle com dependências) isso acontece toda vez , uma dependência é adicionada ao pacote virtual. Exampl:    some-package é um pacote virtual, versão 1.0.0 e depende do pacote-A e do pacote-B

A instalação de alguns pacotes 1.0.0 também instalará o pacote A e o pacote B. Se eu agora criar uma nova versão do pacote 1.1.0, que depende do pacote A, pacote B e pacote C, e tente

apt-get update && apt-get upgrade

O resultado é a mensagem acima mencionada:

The following packages have been kept back:
    some-package

Alguém tem uma ideia, por que o apt retém esses pacotes?

    
por Arvodan 07.06.2011 / 15:40

1 resposta

3

Por padrão, o apt-get upgrade atualizará somente pacotes que não tenham sofrido alterações em suas dependências. Desta forma, é garantido que nenhum outro pacote seja instalado ou, mais importante, removido do qual outros softwares, não controlados pelo apt, possam depender. Em outras palavras, o apt está tentando fornecer estabilidade máxima ao seu sistema.

Para atualizar esses pacotes adicionais, execute

apt-get dist-upgrade

Isso primeiro mostrará todas as alterações que serão feitas. Você pode abortar isso e usar a lista de pacotes exibidos para descobrir se essas alterações estarão seguras em seu sistema. Depois de se certificar de que as alterações serão aceitáveis, execute o dist-upgrade definitivamente.

    
por 07.06.2011 / 16:30

Tags