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-upgrade
y apt-get -d -y dist-upgrade
ambos 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 update
otra vez? Solo para asegurarse de que esté actualizado;) Además, la ejecuciónsudo aptitude safe-upgrade
podría ayudar, puede usar aptitude al igual que apt-get, con los argumentos de la línea de comandos ...aptitude
solo 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
motd
a/etc/motd.tail
.motd
se genera dinámicamente cada vez que arranca peromotd.tail
es estático (lo que permite que un administrador de sistemas coloque cierta información fija allí para todos los usuarios).Eliminar eliminará
motd.tail
el problema temporalmente, pero una mejor solución es crear un vacíomotd.tail
. Si el archivo no existe, se puede volver a crear (incorrectamente) cuandoinitscripts
se actualiza.Crea un vacío
motd.tail
confuente
/etc/motd.tail
archivo; 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-available
que se decide que no hay ninguna razón para ejecutar en/usr/lib/update-notifier/apt-check --human-readable
función de las marcas de tiempo en/var/lib/update-notifier/updates-available
y 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.tail
archivo.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-motd
no se haya ejecutado en mucho tiempo. Intente ejecutarupdate-motd
y 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/motd
mensaje desapareció, pero obviamente la actualización segura ya debería haberlo hecho.fuente
Compruebe si
/etc/motd.tail
contiene los mensajes de actualización. Si es así, quítelos.fuente