Mensaje disponible de actualización después de instalar la actualización


23

Acabo de actualizar mi HTPC a 13.04 (usando do-release-upgrade) y al iniciar sesión recibo el mensaje "nueva versión disponible", mientras que no aparece, ya que acabo de actualizar y ejecutar esa versión.

me@mybox: ~$ssh htpc
me@htpc's password: 
Welcome to Ubuntu 13.04 (GNU/Linux 3.8.0-19-generic i686)

 * Documentation:  https://help.ubuntu.com/

New release '13.04' available.
Run 'do-release-upgrade' to upgrade to it.

Así que estoy en 13.04, pero puedo actualizar a 13.04. Suena como un plan. O no.

Hice una apt-get updatey upgrade(no era nada nuevo) y reinicié la máquina. ¿Por qué este mensaje sigue aquí y qué necesita arreglarse para que desaparezca?

Para más información tal vez:

htpc:~$ uname -a
Linux HTPC 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:19:42 UTC 2013 i686 athlon i686 GNU/Linux

Respuestas:


34

Parece que el culpable es /etc/update-motd.d/91-release-upgrade

Esto llama /usr/lib/ubuntu-release-upgrader/release-upgrade-motd

Este archivo busca el archivo /var/lib/ubuntu-release-upgrader/release-upgrade-available

Si eso existe, va en el motd. Si no lo hace, llama /usr/lib/ubuntu-release-upgrader/check-new-release.

Ese último comando da el resultado correcto, pero el archivo no se eliminó por alguna razón. Eliminé el archivo y volví a ejecutar los comandos. El mensaje del día no se retrasó.

Entonces, el problema final fue que el 'caché' de 'actualización necesaria' no se borró.

Eliminé este archivo y lo repararon sin romper nada :)

sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available

Esta fue una actualización 12.10 -> 13.04. En mi otra caja (12.04 LTS, que tiene el mismo problema) tuve que buscar en otra ubicación:

sudo rm /var/lib/update-notifier/release-upgrade-available

Usé este método y funcionó. No se puede aceptar hasta que hayan pasado 2 días :)
Nanne

Gracias por esta exhaustiva investigación. Para aclarar: hacer sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-availableseguido de sudo /usr/lib/ubuntu-release-upgrader/release-upgrade-motdarregla el mensaje obsoleto.
natevw

2
¡No deberías necesitar (o incluso querer) eliminar ese segundo! Es un script que busca nuevas actualizaciones disponibles (pero solo si no ha encontrado una antes y la ha guardado). Entonces, solo el que está adentro /var/lib/debería ser eliminado, creo.
Nanne

A la derecha, elimine el "indicador" de release-upgrade-available y luego vuelva a ejecutar el script release-upgrade-motd.
natevw

1
Solo para su información, parece haber informes de errores, aquí hay uno . Parece que hay una solución para 13.10.
thegrinner

4

si abres el archivo /etc/update-motd.d/91-release-upgrade, dentro verás que llama a bash /usr/lib/ubuntu-release-upgrader/release-upgrade-motd. Cuando abres este archivo dentro encontramos este código:

stamp=/var/lib/ubuntu-release-upgrader/release-upgrade-available
if [ -s "$stamp" ]; then
        # Stamp exists and is populated, so display
        cat "$stamp"
        echo
elif [ -f "$stamp" ]; then
        # Stamp exists, but is empty, see if it's expired
        now=$(date +%s)
        lastrun=$(stat -c %Y "$stamp") 2>/dev/null || lastrun=0
        expiration=$(expr $lastrun + 86400)
        if [ $now -ge $expiration ]; then
                # But is older than 1 day old, so update in the background
                /usr/lib/ubuntu-release-upgrader/check-new-release -q > "$stamp$
        fi
else
        # No cache at all, so update in the background
        /usr/lib/ubuntu-release-upgrader/check-new-release -q > "$stamp" &
fi

la variable de sello se rellena por /var/lib/ubuntu-release-upgrader/release-upgrade-availablearchivo si existe o si está vacío; de lo contrario, verifique si existe una nueva versión. en /var/lib/ubuntu-release-upgrader/release-upgrade-availablesi se abre con el editor de texto ( nano, vi...) se encuentra sólo el mensaje de que hay una nueva versión de Ubuntu, por lo que si que vaciar o eliminar se fuerza para comprobar si hay una nueva versión.

Espero haber explicado y lo siento por mi mal inglés.


1

intente sudo apt-get dist-upgrade
que pueda tener ese mensaje en este archivo /etc/motd
Si está actualizado, puede ejecutar sodo rm /etc/motd<- editar si tiene un texto de bienvenida personalizado


Bueno, motdde hecho (como es la mota), pero ¿no sería eso una trampa? el sistema cree que tiene una actualización por alguna razón, me gustaría saber por qué
Nanne

si el primer comando no encuentra actualizaciones incluso después de ejecutarse sudo apt-get updatey lsb_release -scle da una raringactualización y el mensaje es incorrecto, por lo tanto, debe eliminarse
GM-Script-Writer-62850

Estoy de acuerdo. Simplemente no estoy de acuerdo con su método para eliminar la motd;)
Nanne

+1 por señalarme a motd, sin embargo, respuesta no completa, porque habría regresado si solo hubiera eliminado eso.
Nanne

0

Hice lo siguiente:

  1. cd /var/lib/ubuntu-release-upgrader/
  2. mv release-upgrade-available release-upgrade-available.old
  3. cd /usr/lib/ubuntu-release-upgrader/
  4. ./check-new-release
  5. Cerrar sesión / Entrar

MOTD volvió a la normalidad.

Probablemente lo mismo que arriba, pero no me gusta eliminar cosas sin conocer las consecuencias. Dejaré ese archivo allí y esperaré a que la 13.10 solicite la actualización en octubre. Una vez que sepa que está funcionando, eliminaré el archivo .old (o no, realmente no hace daño a nada).


el archivo es una bandera, no hay necesidad de hacer esto en absoluto.
Nanne

0

Ahora hay una solución lanzada, solo ejecuta sudo aptitude update && sudo aptitude full-upgradey el mensaje será eliminado.


¿No actualiza esto todo su sistema? Eso suena un poco tonto :) De todos modos, esta pregunta fue sobre qué hacer si el mensaje no desaparece. Es bueno saber que probablemente no volverá a ser difícil, pero esto podría ser mejor como comentario.
Nanne
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.