有时“90-updates-available”不显示登录后可用的更新数量?

有时“90-updates-available”不显示登录后可用的更新数量?

我刚刚发现该程序90-updates-available(如/etc/update-motd.d/90-updates-available)有时在我的所有 Ubuntu 14.04 LTS 机器上行为异常(不确定其他版本是否如此)。

该程序的功能是显示这一点:

0 packages can be updated.
0 updates are security updates.

通常此消息在终端(tty/SSH)登录时显示,但您也可以手动调用它,并且您也会看到此消息。

有两个奇怪的部分:

I. 我登录时有时不会出现此消息,这意味着除了此消息之外,我还会收到其他消息。例如,如果我通过 SSH 进入localhost,我通常会收到以下消息:

Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.19.0-51-generic x86_64)

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

0 packages can be updated.
0 updates are security updates.

Last login: Fri Mar 11 16:54:19 2016 from localhost

但有时我会得到这样的结果:

Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.19.0-51-generic x86_64)

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

Last login: Fri Mar 11 16:54:19 2016 from localhost

根据我的经验,第二种情况通常发生在我使用apt-get或更新管理器成功安装/升级某些软件包之后。但是,如果我等待几分钟并运行apt-get update下一页 下一页(双击“下一步”,不是打字错误)当我登录终端时,消息将像平常一样重新出现。

为什么会发生这种情况?我可以让它始终显示吗?

II. 第二个奇怪的是,这个消息不是最新的,更确切地说,它落后了“一次登录”。

例如,如果这次我看到有 4 个软件包可以更新,并且我apt-get upgrade在同一个终端中运行,那么下次我登录终端 (tty/SSH) 时,它仍然显示“4 个软件包”。然后我什么也不做,只是退出,下次我登录时该消息就会消失(如第一部分所示)。

如果这次没有出现消息,而我sudo apt-get update在同一个终端中运行,那么下次登录时它也不会出现,但是“下次”登录时它会告诉我有多少个包可以更新。

为什么会发生这种情况?

相关内容