当我通过 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
每当我登录服务器时,我都会继续执行此操作。