我刚刚发现该程序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
在同一个终端中运行,那么下次登录时它也不会出现,但是“下次”登录时它会告诉我有多少个包可以更新。
为什么会发生这种情况?