问题
每登录ubuntu,都会显示有更新需要注意。
80更新可以立即应用。 这些更新中有 1 个是标准安全更新。 要查看这些附加更新,请运行:apt list --upgradable
然而使用更新命令却提示0可更新
查询了一下,这似乎是MOTD的错误,并非apt更新源的问题。
10.04 - Ubuntu 告诉我我有要升级的包,而我没有 - 问 Ubuntu (askubuntu.com)
治标:根据MOTD脚本清除消息(其实这段没啥用,只能算眼不见为净,直接去看下一章就完事了)
去MOTD脚本文件夹查看脚本
cd /etc/update-motd.d
现在的问题对应 90-updates-available*,去查看他的脚本内容
cat 90-updates-available
可以看到显示的内存是从 /var/lib/update-notifier/updates-available 获取的
那我们直接给这个文件灌空,这样就不会再显示
echo "" > /var/lib/update-notifier/updates-available
治本:安装update-notifier-common组件,运行强制更新脚本
在上文参考文章的最后还有个老哥提到直接运行强制更新脚本即可
但是我运行了却提示没有文件
/usr/lib/update-notifier/update-motd-updates-available --force -bash: /usr/lib/update-notifier/update-motd-updates-available: 没有那个文件或目录
再次搜索发现此脚本来自update-notifier-common组件,而我却没有这玩意?
安装update-notifier-common。
(上周看intel官方教程安装驱动不小心把arch改成I386了,apt自动卸了好多包,救了两天才救回来,gnome桌面都是自己装的,合理怀疑update-notifier-common就是那时候一波给我带走了,牙膏厂真是害人不浅)
sudo apt install update-notifier-common
再次运行更新脚本
/usr/lib/update-notifier/update-motd-updates-available --force
打开shell登录,嗨嗨嗨全都正常了!