“正在运行的事务(关闭禁止)”关闭了多少“禁止”?

fed*_*qui 5 yum fedora

安装一些软件包时,yum我看到了以下文字:

正在运行的事务(禁止关闭)

它到底是什么意思?如果我输入shutdown -h now另一个终端,它会阻止我关闭系统吗?也就是说,它提示了什么样的“抑制”?

mat*_*tdm 8

这是 systemd 183 和更新版本的一个特性,在Inhibitor Lock Developer Documentation 中有最完整的记录。您还可以查看手册页systemd-inhibit- 就此而言,您可以使用该命令运行另一个带有抑制剂的命令。

可以禁止的事情包括:

  • 关掉
  • 睡觉
  • 闲置的
  • 加上手柄电源键、手柄挂起键、手柄休眠键、手柄盖开关

你可以看到当前持有的抑制剂systemd-inhibit --list,例如在我的系统上我看到

 Who: mattdm (UID 18281/mattdm, PID 4207/gnome-settings-)
What: handle-lid-switch
 Why: Multiple displays attached
Mode: block
Run Code Online (Sandbox Code Playgroud)

其中。

在应用更新时,Yum(现在是 DNF,我记得实际上 RPM 本身是通过默认插件)消除了和(但不是)的block抑制剂,以防止您在交易过程中意外关闭机器电源并可能弄乱系统(一个包中途覆盖了一个旧的)。idleshutdownsleep

但是,这可以使用-i(or --ignore-inhibitors) 选项覆盖(在这种情况下systemctl通常是 withpoweroffreboot)。

我实际上不确定如果shutdown用于在给定时间关闭电源或重新启动并且在时间到期时激活抑制剂会发生什么。