Ubuntu me dice que tengo paquetes para actualizar cuando no

18

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?

Paul Tomblin
fuente
¿Hiciste sudo aptitude updateotra vez? Solo para asegurarse de que esté actualizado;) Además, la ejecución sudo 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 .
Thomas Ward
@Evil, no es la aptitud la que está teniendo el problema, es lo que sea que Ubuntu use para informar cuántos paquetes deben actualizarse. aptitude instaló las 12 actualizaciones del paquete hace unos días.
Paul Tomblin
1
FWIW, estoy viendo el mismo problema en Ubuntu 10.10 ahora. Tal vez un error?
grm
Sí, ¿podrías enviar un error al respecto? y enlace a esta pregunta.
Jeremy Bicha
En Trusty 14.04.3 LTS, la ejecución de "sudo aptitude safe-upgrade" ha eliminado estos mensajes, cuando "sudo apt-get upgrade" no lo hizo.
Beebee

Respuestas:

10

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.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.tailel problema temporalmente, pero una mejor solución es crear un vacío motd.tail. Si el archivo no existe, se puede volver a crear (incorrectamente) cuandoinitscripts se actualiza.

Crea un vacío motd.tailcon

sudo touch /etc/motd.tail
Dave Jennings
fuente
2
Estoy viendo este mismo problema en 12.04.2 LTS, y no hay ningún /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.
Lambart
6

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.

Paul Tomblin
fuente
1

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 ejecutar update-motdy luego iniciar sesión nuevamente para ver si eso lo soluciona. Debería regenerar el archivo / etc / motd.

Rich Adams
fuente
La información del paquete para update-motd dice "La funcionalidad que antes proporcionaba este paquete ahora está integrada en pam_motd, en los módulos libpam".
Paul Tomblin el
1

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.

Gordon Williams
fuente
1

Tengo el mismo problema el 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) ...

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.

Steve Steiner
fuente
1

Compruebe si /etc/motd.tailcontiene los mensajes de actualización. Si es así, quítelos.

Karl Napf
fuente