安装更新后更新可用消息

Nan*_*nne 23 updates 13.04 do-release-upgrade

我刚刚将我的 HTPC 更新到 13.04(使用do-release-upgrade),并且在登录时我收到“新版本可用”消息,而没有,因为我刚刚升级并运行了该版本。

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.
Run Code Online (Sandbox Code Playgroud)

所以我在 13.04,但我可以升级到 13.04。听起来像是个计划。或不。

我做了一个apt-get updateupgrade(不是什么新鲜事)并重新启动了机器。为什么这条消息仍然存在,需要修复什么才能消失?

欲了解更多信息,也许:

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
Run Code Online (Sandbox Code Playgroud)

Nan*_*nne 34

看来罪魁祸首是 /etc/update-motd.d/91-release-upgrade

这叫 /usr/lib/ubuntu-release-upgrader/release-upgrade-motd

此文件检查文件 /var/lib/ubuntu-release-upgrader/release-upgrade-available

如果存在,它将进入motd. 如果没有,它会调用/usr/lib/ubuntu-release-upgrader/check-new-release.

最后一个命令确实给出了正确的结果,但由于某种原因该文件没有被删除。我删除了文件并重新运行了命令。当天的味精没有放回去。

所以最后一个问题是“需要更新”的“缓存”没有被清除。

我删除了这个文件,它在没有破坏任何东西的情况下得到了修复:)

sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available
Run Code Online (Sandbox Code Playgroud)

这是 12.10 -> 13.04 升级。在我的另一个盒子上(12.04 LTS,有同样的问题)我不得不在另一个位置寻找:

sudo rm /var/lib/update-notifier/release-upgrade-available
Run Code Online (Sandbox Code Playgroud)

  • 您不需要(甚至不想)删除第二个!这是一个脚本,用于检查可用的新升级(但前提是之前没有找到并保存)。所以我认为应该只删除 `/var/lib/` 中的那个。 (2认同)