A mensagem do Ubuntu Server diz que os pacotes podem ser atualizados, mas o apt-get não atualiza nenhum [duplicado]

43

Quando eu entro em um servidor LTS do Ubuntu 10.04.2, vejo a mensagem:

42 packages can be updated.
18 updates are security updates.

Mas quando tento atualizar isso, nada é atualizado como seria de esperar:

$ sudo apt-get update
....snip....
Reading package lists... Done
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
  linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Alguma idéia de porque nada foi atualizado ou porque a contagem de 3 (do apt-get) é diferente de 42? Qual software diz 42 se não for apt?

(Outros detalhes: Esta é a edição do servidor, sem GUI; eu não toquei nos arquivos de configuração apt; quando eu instalei o software, eu me recusei a permitir atualizações automáticas)

    
por Mike T 02.05.2011 / 12:04

2 respostas

40

Para instalar os pacotes mantidos , você precisa executar:

sudo apt-get update && sudo apt-get dist-upgrade

Tentar executar apenas sudo apt-get update && sudo apt-get upgrade não instalará pacotes mantidos porque apt-get upgrade por padrão não tenta instalar novos pacotes (como novas versões de kernel); da página man: sob nenhuma circunstância os pacotes atualmente instalados são removidos, ou os pacotes ainda não instalados são recuperados e instalados.

No entanto, o apt-get dist-upgrade permite que você instale novos pacotes quando necessário (isto é, uma nova versão do kernel); Na página do manual:

  dist-upgrade
       dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new
       versions of packages; apt-get has a "smart" conflict resolution system, and it will attempt to upgrade the most important
       packages at the expense of less important ones if necessary. So, dist-upgrade command may remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also
       apt_preferences(5) for a mechanism for overriding the general settings for individual packages.
    
por 02.05.2011 / 12:18
18

Esta mensagem é proveniente do sistema MOTD (mensagem do dia). Detalhes de como corrigir a incongruência entre essa mensagem e o gerenciador de pacotes foram abordados recentemente em esta resposta .

    
por 02.05.2011 / 12:18