最新消息:Done.cc 大杂烩。

解决 Ubuntu 每次登录都提示 System Restart Required 问题

所有文章 Huishu 12310浏览 0评论

出现 *** 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

转载请注明:Done.cc » 解决 Ubuntu 每次登录都提示 System Restart Required 问题

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址