Ubuntu 服务器:可用更新列表已超过一周

Ubuntu 服务器:可用更新列表已超过一周

当我通过 SSH 登录我的 Ubuntu 服务器时,会显示“欢迎”文本。此文本用于包含有关可更新软件包的信息。

一段时间以来,总是显示“可用更新列表已超过一周”的文字。

当然,我会定期使用“sudo apt update”检查更新。这对“欢迎”屏幕上的文本没有影响。

有人知道那里出了什么问题吗?如何解决?

答案1

我提交了这个错误报告: https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/1943638

我也在那里描述了一种解决方法。

[编辑] 解决方法描述:

/usr/lib/update-notifier/apt_check.py就我的情况而言,原因是文件第 150 行未捕获的异常。

我通过try...except在其周围添加一个块来修复此问题。

原始代码:

    is_esm_supported = bool(
                DISTRO in ubuntu_distro.supported_esm()

修改后的代码:

    try:
        is_esm_supported = bool(
                DISTRO in ubuntu_distro.supported_esm()
    )
    except AttributeError:
        is_esm_supported = False

答案2

该消息的脚本来源(Ubuntu 20.04?)似乎来自

/etc/update-motd.d/90-updates-available

对我来说,实际的问题是

/var/lib/update-notifier/updates-available

超过 7 天,应该基本是空的。我通过以下方式实现了这一点

echo | sudo tee /var/lib/update-notifier/updates-available

答案3

我尝试了 Thomas1970 的建议(顺便说一下,那是好年份),但没有任何区别。

然后我查看了该文件:

sudo nano /var/lib/update-notifier/updates-available

里面有一行“可用更新列表已超过一周。”我尝试使用“#”来阻止显示,但除了在行前打印“#”之外什么也没做。

接下来,我删除了文件的内容并重新启动。

“可用更新列表已超过一周。”现在消失了。我正在等待进一步的更新,看看我是否在登录时收到通知,因为 Thomas1970 认为将文件归零会阻止将来的更新通知。

/usr/lib/update-notifier/apt_check.py我现在已经删除了 Thomas1970 修复程序,以查看会发生什么。

目前,我的解决方案至少解决了通知问题。sudo apt update每当我登录服务器时,我都会继续执行此操作。

相关内容