17.04上的SSH欢迎消息显示关于12.04的通知

我刚刚从Ubuntu 16.04到17.04 do-release-upgrade 。 但是,现在当我通过SSH登录时,我有以下消息

 Welcome to Ubuntu 17.04 (GNU/Linux 4.10.0-20-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage Ubuntu 12.04 LTS end-of-life was April 28, 2017 -- Upgrade your Precise systems! $ sudo do-release-upgrade -m server 0 packages can be updated. 0 updates are security updates. 

我的问题是,如何删除

 Ubuntu 12.04 LTS end-of-life was April 28, 2017 -- Upgrade your Precise systems! $ sudo do-release-upgrade -m server 

在发布升级之前它不存在

我检查过,我在Zesty

 lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 17.04 Release: 17.04 Codename: zesty 

我的问题不是,我怎么能删除这条消息,我发现了。 我的问题是,在发布升级后出现这种情况有什么原因吗? 这条消息是否通用而不考虑当前版本的Ubuntu? 或者我的系统可能没有正确更新?

我的问题是,在发布升级后出现这种情况有什么原因吗?

它可能是Ubuntu 17.04的一个新function,它告诉您应该更新今天EOL的其他12.04系统。

这条消息是否通用而不考虑当前版本的ubuntu?

是。 它是通用的。

或者我的系统可能没有正确更新?

系统正确更新。 我看到同样的消息。

为了澄清那里发生了什么,深入挖掘生成此消息的部分 ,我们可以发现消息是由/etc/update-motd.d/50-motd-news生成的,它从https://motd.ubuntu.com/选择MOTD https://motd.ubuntu.com/

所以这只是来自Ubuntu的通用MOTD,它应该告诉你有关该项目的重要新闻。

要禁用该消息,请打开提到的文件并注释掉包括另一个在内的行,或者只删除该文件。

我正在使用Ubuntu 16.04LTS并注意到这一点。

控制台启动消息文件都是从/etc/update-motd.d/运行的 – 查看每个文件(您甚至可以单独运行每个文件)以查看它们的作用。

对我来说,文件99-esm是罪魁祸首。 这是一个编写得很糟糕的脚本,Ubuntu 12.04被硬写入其中。

解决方案:我创建了一个/etc/update-motd.d/disabled目录并将99-esm移入其中。

我现在唯一的问题是,那里应该有更好的 99-esm。 也许在未来,如果需要,未来的linux-image软件包将把它放在那里。 我不确定,但至少烦恼消失了。

这是ubuntu-advantage-tools遗留配置文件的一部分清除此问题的最佳方法是清除此软件包:

 dpkg --purge ubuntu-advantage-tools 

如果您以root用户身份登录额外的时间,则会更新motd并且提及12.04已经消失。 关于man update-motd的更多信息