检查系统更新后是否需要重启

读取 reboot-required 标记,确认当前运行的内核或库是否已经过期。

Linux更新重启安全APT 包管理中风险
运行上面的检查——如果 /var/run/reboot-required 存在,说明列出的包要重启之后才会生效。

01命令

命令
$ [ -f /var/run/reboot-required ] && cat /var/run/reboot-required || echo 'No reboot required'

02作用说明

在 Ubuntu 和 Debian 上,更新内核或核心库后系统会在 /var/run/reboot-required 放一个标记文件,列出受影响的包。重启之前,虽然新包已装好,系统跑的仍是旧代码——这正是“明明打过补丁还是被入侵”的常见原因。服务器上通常把它放进 cron 或登录横幅,让管理员第一时间看到。

03风险

风险中风险
!注意: 这个标记只在 Debian/Ubuntu 系上存在;拿不准时可用 uname -r 对比 dpkg -l linux-image 查看运行中和已安装的内核版本。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • UnattendedUpgrades — Debian Wiki
    Debian · community · 2026-09-17
    依据: Kernel and library updates only take effect after a reboot; Debian/Ubuntu flag pending reboots via /var/run/reboot-required.
  • unattended-upgrade(8) — Ubuntu manual page
    Ubuntu · community · 2026-09-17
    依据: After installing updates the tool records packages that require a restart in the reboot-required flag file.

最后验证: 2026-09-18 · 分类: 安全与隐私

06相关方案