Fedora 离线升级关闭而不是从 CLI 重新启动

Fedora 离线升级关闭而不是从 CLI 重新启动

在关闭我的笔记本电脑(运行 Fedora 36)之前,我喜欢运行sudo dnf offline-upgrade download -y && sudo dnf offline-upgrade reboot || sudo shutdown nowSo 以便自动安装所有挂起的更新,并且我不必担心使用软件中心或通过 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

相关内容