O Ubuntu diz que tenho pacotes para atualizar quando não

18

Eu tenho uma máquina de servidor na qual eu nunca logo na tela do X, apenas via ssh. Recentemente entrei e me disse que tinha

12 packages can be updated.
6 updates are security updates.

Na verdade, eu já sabia disso porque corro munin nele e em todos os meus outros servidores. Enfim, eu fiz o "sudo aptitude" e instalei todas as atualizações, depois reiniciei. Alguns dias depois, munin me disse que eu precisava atualizar outro pacote, então entrei, mas a mensagem de login dizia:

12 packages can be updated.
6 updates are security updates.

Entrei no aptitude e instalei a atualização. O Ubuntu ainda está me dizendo que tenho 12 pacotes para atualizar. Munin diz que não tenho. Eu tentei aptitude -d -y dist-upgradee os apt-get -d -y dist-upgradedois me disseram que não havia nada para instalar. Então, por que as informações de login ainda estão me dizendo que tenho 12 pacotes para atualizar?

Paul Tomblin
fonte
Você fez de sudo aptitude updatenovo? Apenas para garantir que ele seja atualizado;) Além disso, a execução sudo aptitude safe-upgradepode ajudar, você pode usar o aptitude como apt-get, com os argumentos da linha de comando ... aptitudesozinho inicia a interface interativa, que eu pessoalmente conheço que um bom grupo de usuários não usa. .
Thomas Ward
@ Evil, não é a aptidão que está tendo o problema, é o que o Ubuntu usa para relatar quantos pacotes precisam ser atualizados. O aptitude instalou as 12 atualizações de pacotes há alguns dias.
Paul Tomblin
11
FWIW, estou vendo o mesmo problema no Ubuntu 10.10 agora. Talvez um bug?
GRM
Sim, você poderia enviar um bug sobre isso? e link para esta pergunta.
21411 Jeremy Bicha
No Trusty 14.04.3 LTS, a execução de "sudo aptitude safe-upgrade" removeu essas mensagens, quando "sudo apt-get upgrade" não.
Beebee

Respostas:

10

É um erro no initscripts , corrigido no Natty, que copia o estado atual de motdpara /etc/motd.tail. motdé gerado dinamicamente sempre que você inicializa, mas motd.tailé estático (permitindo que um administrador de sistemas coloque algumas informações fixas para todos os usuários).

A exclusão motd.tailcorrigirá o problema temporariamente, mas uma solução melhor é criar um espaço vazio motd.tail. Se o arquivo não existir, ele poderá ser criado novamente (incorretamente) quando initscriptsfor atualizado.

Crie um vazio motd.tailcom

sudo touch /etc/motd.tail
Dave Jennings
fonte
2
Estou vendo esse mesmo problema no 12.04.2 LTS e não há /etc/motd.tailarquivo; apenas /etc/motd, que contém o texto incorreto. O registro de data e hora ("Informações do sistema a partir de ...") é preciso, mas a contagem atualizável de pacotes não é.
Lambart 16/05
6

O problema parece ser a lógica na /usr/lib/update-notifier/update-motd-updates-availablequal está decidindo que não há razão para executar com /usr/lib/update-notifier/apt-check --human-readablebase em registros de data /var/lib/update-notifier/updates-availablee hora no sources.list e em alguns outros arquivos.

Não sei ao certo qual é o erro real, mas a remoção do arquivo em cache o redefiniu para 0 atualizações, embora Deus só saiba se ele mostrará o número correto quando houver atualizações disponíveis.

Paul Tomblin
fonte
1

Se é apenas a mensagem de login (motd) que está informando que os pacotes precisam ser atualizados, pode ser que update-motdnão funcione há algum tempo. Tente executar update-motde, em seguida, faça login novamente para verificar se isso corrige. Ele deve gerar novamente o arquivo / etc / motd.

Rich Adams
fonte
As informações do pacote para update-motd dizem "A funcionalidade fornecida anteriormente por este pacote agora está integrada ao pam_motd, nos módulos libpam".
Paul Tomblin
1

Em vários sistemas, vi relatórios incorretos de pacotes a serem atualizados, mas também duas linhas 'Ubuntu 10.04.2 LTS' e 'Ubuntu 10.04.1 LTS', embora eu estivesse no 10.04.2.

Como Karl disse, /etc/motd.tail continha o texto antigo, e a exclusão dele resolveu o problema para mim perfeitamente

Gordon Williams
fonte
1

Estou tendo o mesmo problema em 10.04.2.

# aptitude install update-motd

Selecting previously deselected package update-motd.
(Reading database ... 36453 files and directories currently installed.)
Unpacking update-motd (from .../update-motd_3.5-0ubuntu1_all.deb) ...
 Removing any system startup links for /etc/init.d/update-motd ...
Setting up update-motd (3.5-0ubuntu1) ...

Mas não há afterwords da ferramenta de linha de comando update-motd e não consigo encontrar nada sobre pam_motd.

Remover a /etc/motdmensagem desapareceu, mas obviamente a atualização segura já deveria ter feito isso.

Steve Steiner
fonte
1

Verifique se /etc/motd.tailcontém as mensagens de atualização. Se sim, remova-os.

Karl Napf
fonte