出现 *** System Restart Required *** 这个提示,说明存在 /var/run/reboot-required 文件,Ubuntu 软件包可以在安装时通过postinst 创建该文件触发重启指令。
一般来讲,安装后需要重启的,大多是内核,或者安全补丁,可以查看文件 /var/run/reboot-required.pkgs 来确认:
# cat /var/run/reboot-required.pkgs
linux-image-4.15.0-54-generic
linux-base
可以看到 /var/run/reboot-required.pkgs 存在(正常不存在),且记录了是 linux-base 和 linux-image-4.15.0-54-generic 引起的,说明本次问题的原因是系统自动更新了内核或补丁。
解决方法
内核或补丁更新需要重启,这是肯定的,执行重启命令来应用内核或补丁:
# reboot
如果不想重启也不想在登录时看到*** System Restart Required *** ,可以直接删除重启指令文件 /var/run/reboot-required :
# rm -rf /var/run/reboot-required
但是还是建议先看下是什么软件包引起的,根据实际情况决定是否重启。
上面两个方法只是解决本次*** System Restart Required *** 问题,过段时间在系统自动更新作用下,可能又会再次出现,因此我们可以屏蔽内核自动更新:
# apt-mark hold linux-base linux-image-generic linux-headers-generic libssl1.1
可能有人会说屏蔽自动更新不够安全,实际上对于生产环境来说,自动更新是危险的行为,你可能永远无法知道自动更新执行了什么命令,会对生产环境产生什么影响。
可以执行下列命令重新启用内核自动更新:
# apt‐mark unhold linux‐base linux‐image‐generic linux‐headers‐1 generic libssl1.1
转载请注明:duha.net » 解决 Ubuntu 每次登录都提示 System Restart Required 问题