检查系统更新后是否需要重启
读取 reboot-required 标记,确认当前运行的内核或库是否已经过期。
运行上面的检查——如果 /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依据: 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依据: After installing updates the tool records packages that require a restart in the reboot-required flag file.
最后验证: 2026-09-18 · 分类: 安全与隐私