一部のパッケージをインストールすると、次の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
抑制剤を使用しますします。システム(a既存のパッケージはパッケージの中央部分に含まれています)。idle
shutdown
sleep
-i
--ignore-inhibitors
ただし、(または)オプション(通常またはsystemctl
この場合)を使用して上書きできます。poweroff
reboot
shutdown
ユーザーが特定の時間に終了または再開し、時間が経過したときにインヒビターがアクティブになると、何が起こるのか実際にはわかりません。