如何取消显示“可用新版本'12 .10'”消息?


19

当我ssh进入Mythbuntu框时,收到以下消息:

Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-32-generic x86_64)

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

New release '12.10' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: <redacted>
$

但是我不打算升级到12.10,因为Mythbuntu建议仅使用LTS版本。

如何取消显示“可用新版本'12 .10'”消息? 在下一个LTS版本发布之前,我不希望收到通知。

我已经进入“更新管理器”>“设置”>“更新”,然后选择“通知我新的Ubuntu版本:对于长期支持版本”,但这并没有消除此消息。

Answers:


31

其他答案不太正确,但是将它们结合在一起可以使我走上正确的道路。

/etc/update-manager/release-upgrades控制您将收到有关哪些更新的通知。 /usr/lib/update-manager/release-upgrade-motd生成“更新可用”消息。问题是release-upgrade-motd缓存消息,这意味着消息一旦生成,更改/etc/update-manager/release-upgrades就不会消失。

因此答案是:

  1. 告诉更新管理器您要收到有关哪些版本的通知。

  2. sudo rm /var/lib/update-notifier/release-upgrade-available 摆脱缓存的消息。


注意:对于版本13.04(及更高版本),路径已更改。因此,要摆脱缓存的消息,现在是第2点:

sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available

仅供参考,Ubuntu的update-motd旨在在联机帮助中刷新,如手册页所述
John Vrbanac 2012年

1
@JohnVrbanac,是的,但是release-upgrade-motd保留自己的部分motd缓存。这就是您必须手动删除的内容。
cjm 2012年

这对Ubuntu 12.04来说非常适合我!我在安装脚本中添加了以下两行以关闭提示:sudo sed '17s/.*/prompt=never/' /etc/update-manager/release-upgradessudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available
HarlemSquirrel 2014年

5

该消息是“每日消息”(MOTD)系统的一部分。如果您只想禁用更新消息:

步骤1:

使用文本编辑器打开“ /etc/update-motd.d/91-release-upgrade”

sudo nano /etc/update-motd.d/91-release-upgrade

第2步:

注释掉该文件中的所有代码(在每行前面加“#”),使其看起来像这样

#!/bin/sh

#if [ -x /usr/lib/update-manager/release-upgrade-motd ]; then
#    exec /usr/lib/update-manager/release-upgrade-motd
#fi

第三步:

注销并重新登录。

步骤4:

做完了!

这对Ubuntu Server 11.10和12.04 LTS均适用


3
这将完全禁用升级消息。LTS版本可用时,我仍然希望收到通知。但是您确实为我指出了正确的解决方案,非常感谢。
cjm 2012年

哇!对不起,我误会了。我以为您想一起摆脱这一切。我通常不喜欢在初次登录时出现一堆东西,因此通常我将其删除。
John Vrbanac 2012年

3

尝试编辑/ etc / update-manager / release-upgrades

将提示从正常更改为lts或从不更改;-)


1
这是当前设置(我假设Update Manager GUI对其进行了更改)。没有帮助
cjm 2012年

1

您所看到的是/ etc / motd的内容

它由以下脚本自动生成:

/etc/update-motd.d/

您不喜欢的是:

91-release-upgrade

因此您可以将其删除。

或者可能更好:编辑: /etc/update-manager/release-upgrades

并更改Prompt=normalPrompt=lts

因此,只有在发布新的lts时才会警告您。


0

对于Ubuntu 13.04版本,此更改略有更改,因此这将合并来自其他答案的信息并更新为较新版本。

-第一个解决方案是修改升级检查配置:

vi /etc/update-manager/release-upgrades

Prompt = normal更改为:
Prompt = never- 从不检查升级

Prompt = lts- 仅检查LTS升级(仅当当前版本为LTS时)

-另外,要完全删除支票,只需删除支票即可:

rm /etc/update-motd.d/91-release-upgrade

最后:进行上述更改之一后,由于每天的支票被缓存,该消息仍可能显示。
只需删除缓存的检查文件即可解决此小障碍:

rm /var/lib/ubuntu-release-upgrader/release-upgrade-available
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.