Actualizar el mensaje disponible después de instalar la actualización

Acabo de actualizar mi HTPC a 13.04 (usando do-release-upgrade ) y al iniciar sesión me aparece el mensaje “nueva versión disponible”, aunque no es como lo he actualizado y ejecutado 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.

He realizado una apt-get update y upgrade apt-get update (no era nada nuevo) y reinicié la máquina. ¿Por qué este mensaje todavía está aquí, y qué hay que arreglar 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 

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

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

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

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

Ese último comando da el resultado correcto, pero el archivo no se eliminó por algún motivo. Quité el archivo y volví a ejecutar los comandos. El msg del día no fue devuelto.

Así que el problema final fue que el ‘caché’ de ‘actualización necesaria’ no se borró.

Quité este archivo y lo arreglaron 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, teniendo el mismo problema) tuve que buscar en otra ubicación:

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

Si abre el archivo /etc/update-motd.d/91-release-upgrade , en su interior verá 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 es populade por /var/lib/ubuntu-release-upgrader/release-upgrade-available archivo si existe o si está vacío; de lo contrario, compruebe si existe una nueva versión. en /var/lib/ubuntu-release-upgrader/release-upgrade-available si abre con el editor de texto ( nano , vi …) encontrará el mensaje de que hay una nueva versión de Ubuntu, por lo que si la vacía eso o eliminar tu fuerza para comprobar si hay una nueva versión.

Espero haberte explicado y lamento mi mal inglés.

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

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 había vuelto a la normalidad.

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

Ahora hay una solución lanzada, simplemente ejecute sudo aptitude update && sudo aptitude full-upgrade y el mensaje se eliminará.