J'ai une machine serveur sur laquelle je ne me connecte jamais à l'écran X, uniquement via ssh. Récemment, je me suis connecté et il m'a dit que j'avais
12 packages can be updated.
6 updates are security updates.
En fait, je le savais déjà parce que je lance munin dessus et tous mes autres serveurs. Donc de toute façon, j'ai fait "sudo aptitude" et installé toutes les mises à jour, puis redémarré. Quelques jours plus tard, munin m'a dit que je devais mettre à niveau un autre paquet, alors je me suis connecté, mais le message de connexion a dit:
12 packages can be updated.
6 updates are security updates.
Je suis entré dans aptitude et j'ai installé la seule mise à jour. Ubuntu me dit toujours que j'ai 12 paquets à mettre à jour. Munin dit que je n'en ai pas. J'ai essayé aptitude -d -y dist-upgrade
et apt-get -d -y dist-upgrade
et les deux me disent qu'il n'y a rien à installer. Alors, pourquoi les informations de connexion me disent-elles que j'ai 12 packages à mettre à jour?
sudo aptitude update
recommencé? Juste pour vous assurer qu'il est mis à jour;) En outre, l'exécutionsudo aptitude safe-upgrade
peut aider, vous pouvez utiliser aptitude comme apt-get, avec les arguments de la ligne de commande ...aptitude
seul démarre l'interface interactive, que je connais personnellement, un bon groupe d'utilisateurs n'utilise pas .Réponses:
C'est un bogue dans les scripts d'initialisation , corrigé dans Natty, qui copie l'état actuel de
motd
to/etc/motd.tail
.motd
est généré dynamiquement à chaque démarrage maismotd.tail
est statique (permettant à un administrateur système d'y placer des informations fixes pour tous les utilisateurs).Suppression
motd.tail
résoudra temporairement le problème, mais une meilleure solution consiste à créer un espace videmotd.tail
. Si le fichier n'existe pas, il peut être recréé (incorrectement) lors de lainitscripts
mise à niveau.Créez un vide
motd.tail
avecla source
/etc/motd.tail
fichier; juste/etc/motd
, qui contient le texte incriminé. L'horodatage ("Informations système à partir de ...") est précis, mais le nombre de packages pouvant être mis à jour ne l'est pas.Le problème semble être la logique dans
/usr/lib/update-notifier/update-motd-updates-available
laquelle décide qu'il n'y a aucune raison de s'exécuter/usr/lib/update-notifier/apt-check --human-readable
sur la base d'horodatages sur/var/lib/update-notifier/updates-available
et sources.list et de quelques autres fichiers.Je ne sais pas quel est le bogue réel, mais la suppression du fichier mis en cache l'a au moins réinitialisé à 0 mises à jour, bien que Dieu sache seulement s'il affichera le bon numéro lorsqu'il y aura des mises à jour disponibles.
la source
J'ai récemment répondu à une question similaire sur Serverfault:
serveur ubuntu: bannière SSH indiquant de mettre à jour les paquets mais rien à mettre à jour
Cette bannière dont vous parlez s'appelle MOTD (Message Of The Day). Il semble s'agir d' un bogue qui peut être contourné en supprimant le
/etc/motd.tail
fichier.la source
Si c'est juste le message de connexion (motd) qui vous dit que les packages doivent être mis à jour, alors il se peut que cela
update-motd
ne se soit pas exécuté depuis un certain temps. Essayez d'exécuterupdate-motd
, puis reconnectez-vous pour voir si cela résout le problème. Il devrait régénérer le fichier / etc / motd.la source
Sur plusieurs systèmes, j'avais vu des rapports incorrects de paquets à mettre à jour, mais aussi 2 lignes 'Ubuntu 10.04.2 LTS' et 'Ubuntu 10.04.1 LTS' même si j'étais sur 10.04.2.
Comme Karl l'a dit, /etc/motd.tail contenait l'ancien texte et sa suppression a résolu le problème pour moi parfaitement
la source
J'ai le même problème le 10.04.2.
Mais il n'y a pas de mots clés de l'outil de ligne de commande update-motd et je ne trouve rien sur pam_motd.
La suppression du
/etc/motd
message a disparu, mais il est évident que la mise à niveau sûre aurait déjà dû le faire.la source
Vérifiez si
/etc/motd.tail
contient les messages de mise à jour. Si oui, supprimez-les.la source