在关闭我的笔记本电脑(运行 Fedora 36)之前,我喜欢运行sudo dnf offline-upgrade download -y && sudo dnf offline-upgrade reboot || sudo shutdown now
So 以便自动安装所有挂起的更新,并且我不必担心使用软件中心或通过 GNOME 关闭。唯一的问题是,运行sudo dnf offline-upgrade reboot
我的笔记本电脑会按照命令状态重新启动,我希望它在下次启动笔记本电脑时关闭并安装其余更新。
有没有办法(也许使用 systemd)通过命令行关闭升级过程?
答案1
更新(2023-04-08)-自dnf-插件-核心 4.4.0:
dnf offline-upgrade reboot --poweroff
看起来它是硬编码的 - 请参阅插件/system_upgrade.py:
def transaction_upgrade(self):
Plymouth.message(_("Upgrade complete! Cleaning up and rebooting..."))
self.log_status(_("Upgrade complete! Cleaning up and rebooting..."),
UPGRADE_FINISHED_ID)
self.run_clean()
if self.opts.tid[0] == "upgrade":
reboot()
这reboot()
是:
def transaction_upgrade(self):
Plymouth.message(_("Upgrade complete! Cleaning up and rebooting..."))
self.log_status(_("Upgrade complete! Cleaning up and rebooting..."),
UPGRADE_FINISHED_ID)
self.run_clean()
if self.opts.tid[0] == "upgrade":
reboot()
...但该变量仅用于测试,实际上是为了防止最初的重启。
你想要的似乎是一个非常合理的增强——也许是一个--poweroff-after
标志或其他东西来改变systemctl reboot
调用systemctl poweroff
。