当我安装一些软件包时,yum
我看到以下文本:
正在运行事务(禁止关闭)
它究竟意味着什么?如果我shutdown -h now
在另一个终端中输入,是否会阻止我关闭系统?也就是说,它会引发什么样的“抑制”?
答案1
这是 systemd 183 及更新版本的一个功能,最完整的记录在抑制剂锁开发者文档。您还可以查看手册页systemd-inhibit
- 就此而言,您可以使用该命令来运行另一个带有抑制剂的命令。
可以抑制的事情包括:
- 关闭
- 睡觉
- 闲置的
- 加上手柄电源键、手柄暂停键、手柄休眠键、手柄盖开关
您可以使用 来查看当前持有的抑制剂systemd-inhibit --list
,例如在我的系统上我看到
Who: mattdm (UID 18281/mattdm, PID 4207/gnome-settings-)
What: handle-lid-switch
Why: Multiple displays attached
Mode: block
除其他外。
当应用更新时,Yum(现在是 DNF,我记得实际上是 RPM 本身通过默认插件)会block
针对idle
和shutdown
(但不是sleep
)采取抑制剂,以防止您在事务中意外关闭计算机并可能弄乱系统系统(一个包中途覆盖了旧包)。
-i
但是,可以使用(或--ignore-inhibitors
) 选项systemctl
(在本例中通常使用poweroff
或)来覆盖它reboot
。
我实际上不确定如果shutdown
用于在给定时间关闭或重新启动并且抑制剂在时间到期时处于活动状态会发生什么。