"Ejecutando transacción (locking inhibido)" ¿cuánto "inhibido" está apagado?

Al instalar algunos packages con yum veo el text:

Ejecución de transacción (apagado inhibido)

¿Qué significa exactamente? ¿Me evitaría cerrar el sistema si escribo shutdown -h now en otra terminal? Es decir, ¿qué tipo de "inhibiciones" sugiere?

Esta es una característica de systemd 183 y más nueva, documentada más detalladamente en la Documentación del desarrollador de locking de inhibidor . También puede mirar la página man para systemd-inhibit , y para ese asunto, puede usar ese command para ejecutar otro command con un inhibidor tomado.

Las cosas que pueden nhibernatese incluyen:

  • apagar
  • dormir
  • ocioso
  • más handle-power-key, handle-suspend-key, handle-hibernate-key, handle-lid-switch

Puede ver los inhibidores actualmente en uso con systemd-inhibit --list , y por ejemplo en mi sistema veo

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

entre otros.

Al aplicar actualizaciones, Yum (y ahora DNF, y como recuerdo realmente RPM mismo a través de un complemento pnetworkingeterminado) saca un inhibidor de block contra idle y shutdown (pero no para sleep ), para evitar que accidentalmente apague su máquina a mitad de transacción y potencialmente desorderar el sistema (con un package que sobrescribe a la mitad uno anterior).

Sin embargo, esto puede anularse utilizando la opción -i (o --ignore-inhibitors ) para systemctl (generalmente con poweroff o reboot en este caso).

No estoy seguro de qué sucede si el shutdown se usa para apagar o reiniciar en un momento determinado y un inhibidor está activo cuando expira el time.