Tengo una máquina servidor en la que nunca inicio sesión en la pantalla X, solo a través de ssh. Recientemente inicié sesión y me dijo que tenía
12 packages can be updated.
6 updates are security updates.
De hecho, ya lo sabía porque ejecuto munin en él y en todos mis otros servidores. De todos modos, hice "sudo aptitude" e instalé todas las actualizaciones, luego reinicié. Unos días después, munin me dijo que necesitaba actualizar otro paquete, así que inicié sesión, pero el mensaje de inicio de sesión decía:
12 packages can be updated.
6 updates are security updates.
Entré en aptitude e instalé una actualización. Ubuntu todavía me dice que tengo 12 paquetes para actualizar. Munin dice que no tengo ninguno. Lo intenté aptitude -d -y dist-upgradey apt-get -d -y dist-upgradeambos me dicen que no hay nada que instalar. Entonces, ¿por qué la información de inicio de sesión todavía me dice que tengo 12 paquetes para actualizar?

sudo aptitude updateotra vez? Solo para asegurarse de que esté actualizado;) Además, la ejecuciónsudo aptitude safe-upgradepodría ayudar, puede usar aptitude al igual que apt-get, con los argumentos de la línea de comandos ...aptitudesolo se inicia la interfaz interactiva, que personalmente sé que un buen grupo de usuarios no usa .Respuestas:
Es un error en los initscripts , corregido en Natty, que copia el estado actual de
motda/etc/motd.tail.motdse genera dinámicamente cada vez que arranca peromotd.tailes estático (lo que permite que un administrador de sistemas coloque cierta información fija allí para todos los usuarios).Eliminar eliminará
motd.tailel problema temporalmente, pero una mejor solución es crear un vacíomotd.tail. Si el archivo no existe, se puede volver a crear (incorrectamente) cuandoinitscriptsse actualiza.Crea un vacío
motd.tailconfuente
/etc/motd.tailarchivo; justo/etc/motd, que contiene el texto ofensivo. La marca de tiempo ("Información del sistema a partir de ...") es precisa, pero el recuento de paquetes actualizable no lo es.El problema parece ser la lógica en la
/usr/lib/update-notifier/update-motd-updates-availableque se decide que no hay ninguna razón para ejecutar en/usr/lib/update-notifier/apt-check --human-readablefunción de las marcas de tiempo en/var/lib/update-notifier/updates-availabley sources.list y algunos otros archivos.No estoy seguro de cuál es el error real, pero al eliminar el archivo en caché, al menos, se restableció a 0 actualizaciones, aunque solo Dios sabe si mostrará el número correcto cuando haya actualizaciones disponibles.
fuente
Recientemente respondí una pregunta similar sobre Serverfault:
servidor ubuntu: el banner SSH le dice que actualice los paquetes pero nada que actualizar
Esa pancarta de la que estás hablando se llama MOTD (Mensaje del día). Parece ser un error que puede eliminarse eliminando el
/etc/motd.tailarchivo.fuente
Si es solo el mensaje de inicio de sesión (motd) el que le indica que los paquetes deben actualizarse, entonces es posible que
update-motdno se haya ejecutado en mucho tiempo. Intente ejecutarupdate-motdy luego iniciar sesión nuevamente para ver si eso lo soluciona. Debería regenerar el archivo / etc / motd.fuente
En varios sistemas había visto informes incorrectos de paquetes que se actualizarían, pero también 2 líneas 'Ubuntu 10.04.2 LTS' y 'Ubuntu 10.04.1 LTS' a pesar de que estaba en 10.04.2.
Como dijo Karl, /etc/motd.tail contenía el texto anterior, y eliminarlo resolvió el problema perfectamente.
fuente
Tengo el mismo problema el 10.04.2.
Pero no hay palabras clave de la herramienta de línea de comandos update-motd y no puedo encontrar nada sobre pam_motd.
Al eliminarlo, el
/etc/motdmensaje desapareció, pero obviamente la actualización segura ya debería haberlo hecho.fuente
Compruebe si
/etc/motd.tailcontiene los mensajes de actualización. Si es así, quítelos.fuente