I have just updated my HTPC to 13.04 (using do-release-upgrade
) and when logging in I get the "new release available" message, while there isn't as I've just upgraded and running that version.
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.
So I am at 13.04, but I can upgrade to 13.04. Sounds like a plan. Or not.
I have done an apt-get update
and upgrade
(was nothing new) and rebooted the machine. Why is this message still here, and what needs fixing so it goes away?
For more info maybe:
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
It looks like the culprit is
/etc/update-motd.d/91-release-upgrade
This calls
/usr/lib/ubuntu-release-upgrader/release-upgrade-motd
This file checks for the file
/var/lib/ubuntu-release-upgrader/release-upgrade-available
If that exists, it goes in the
motd
. If it doesn't, it calls/usr/lib/ubuntu-release-upgrader/check-new-release
.That last command does give the right result, but the file was not removed for some reason. I removed the file and re-ran the commands. The msg-of-the-day wasn't put back.
So the final issue was the 'cache' of 'update needed' wasn't cleared.
I removed this file and it was fixed without breaking anything :)
This was a 12.10 -> 13.04 upgrade. On my other box (12.04 LTS, having the same issue) I had to look in another location:
if you open the file
/etc/update-motd.d/91-release-upgrade
, inside you'll see that calls the bash/usr/lib/ubuntu-release-upgrader/release-upgrade-motd
. When you open this file inside we find this code:stamp variable is populade by
/var/lib/ubuntu-release-upgrader/release-upgrade-available
file if exist or if it's empty else it check if exist a new release. in/var/lib/ubuntu-release-upgrader/release-upgrade-available
if you open with text editor (nano
,vi
...) you will find just the message that there is a new release of Ubuntu, so if you empty that or remove you force to check if there is a new release.I hope I explained and sorry about my bad english.
try
sudo apt-get dist-upgrade
you may have that message in this file
/etc/motd
If you are up to date, you can run
sodo rm /etc/motd
<-- edit if you have custom welcome textI did the following:
cd /var/lib/ubuntu-release-upgrader/
mv release-upgrade-available release-upgrade-available.old
cd /usr/lib/ubuntu-release-upgrader/
./check-new-release
MOTD was back to normal.
Probably the same as above, but I don't like deleting things without fully knowing the consequences. I'll just leave that file there, and wait for the 13.10 to prompt for upgrade in October. Once I know that's working, I'll delete the .old file (or not, it's really not hurting anything).
There is now a fix released, just run
sudo aptitude update && sudo aptitude full-upgrade
and the message will be removed.