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-upgrade
e os apt-get -d -y dist-upgrade
dois 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?
sudo aptitude update
novo? Apenas para garantir que ele seja atualizado;) Além disso, a execuçãosudo aptitude safe-upgrade
pode ajudar, você pode usar o aptitude como apt-get, com os argumentos da linha de comando ...aptitude
sozinho inicia a interface interativa, que eu pessoalmente conheço que um bom grupo de usuários não usa. .Respostas:
É um erro no initscripts , corrigido no Natty, que copia o estado atual de
motd
para/etc/motd.tail
.motd
é gerado dinamicamente sempre que você inicializa, masmotd.tail
é estático (permitindo que um administrador de sistemas coloque algumas informações fixas para todos os usuários).A exclusão
motd.tail
corrigirá o problema temporariamente, mas uma solução melhor é criar um espaço vaziomotd.tail
. Se o arquivo não existir, ele poderá ser criado novamente (incorretamente) quandoinitscripts
for atualizado.Crie um vazio
motd.tail
comfonte
/etc/motd.tail
arquivo; 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 é.O problema parece ser a lógica na
/usr/lib/update-notifier/update-motd-updates-available
qual está decidindo que não há razão para executar com/usr/lib/update-notifier/apt-check --human-readable
base em registros de data/var/lib/update-notifier/updates-available
e 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.
fonte
Respondi recentemente a uma pergunta semelhante no Serverfault:
servidor ubuntu: faixa SSH dizendo para atualizar pacotes, mas nada para atualizar
Esse banner que você está falando se chama MOTD (Message Of The Day). Parece ser um bug que pode ser contornado pela exclusão do
/etc/motd.tail
arquivo.fonte
Se é apenas a mensagem de login (motd) que está informando que os pacotes precisam ser atualizados, pode ser que
update-motd
não funcione há algum tempo. Tente executarupdate-motd
e, em seguida, faça login novamente para verificar se isso corrige. Ele deve gerar novamente o arquivo / etc / motd.fonte
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
fonte
Estou tendo o mesmo problema em 10.04.2.
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/motd
mensagem desapareceu, mas obviamente a atualização segura já deveria ter feito isso.fonte
Verifique se
/etc/motd.tail
contém as mensagens de atualização. Se sim, remova-os.fonte