我知道packagekit
GUI 可以通知用户更新后需要重新启动。但是,是否有一个yum
开关可以打开,或者我可以使用另一个终端命令来知道是否需要重新启动?(毕竟,packagekit
必须以某种方式获取其信息。)
提前致谢。
答案1
内核更新需要重启才能生效。这里有一个 bash 脚本如何从命令行检查 RHEL 或 CentOS 是否需要重新启动?检查是否需要重新启动,因为已安装内核更新。请参阅回复:如何知道 yum 更新后何时需要重新启动?由于某些原因,其他更新通常不需要重新启动。
答案2
@moonpoint 说得对,内核更新需要重启才能生效。但是,无论如何,如果您要修复任何软件包中的 Bug、漏洞或性能增强,通常需要重启系统(或至少重启服务)才能正确修补。
needs-restarting
是一个程序,它报告在它们或它们使用的某些组件更新之前开始运行的进程 ID 列表。此软件包是yum-utils
Red Hat Distribution Versions 6 和 7 的一部分,并且在它们上运行良好。
yum upgrade
下面是运行并goferd
升级服务后的示例,该服务需要服务重启完成升级过程。
[root]# needs-restarting
1161 : python /usr/bin/goferd --foreground
重启服务后
[root]# service goferd restart
Redirecting to /bin/systemctl restart goferd.service
[root]# needs-restarting
[root]#