如何在 Fedora 36 上重新启用 dbus.service

如何在 Fedora 36 上重新启用 dbus.service

在《Linux 圣经,第十版》中,它声称

对于 systemd,某些服务无法禁用。这些服务是静态服务。考虑以下服务 dbus.service:

正如它指示我执行的:

sudo systemctl disable dbus.service
Removed /etc/systemd/system/multi-user.target.wants/dbus-daemon.service.
Removed /etc/systemd/system/dbus.service.
Removed /etc/systemd/system/messagebus.service.

在 Fedora 36 上。

我感觉有些不对劲。我尝试重新启用它。

sudo systemctl enable dbus.service
Failed to enable unit: Unit file dbus.service does not exist.

答案1

在 fedora 36 上重新启用 dbus.service 的正确命令是:

sudo systemctl enable dbus-daemon
Created symlink /etc/systemd/system/dbus.service → /usr/lib/systemd/system/dbus-daemon.service.
Created symlink /etc/systemd/system/messagebus.service → /usr/lib/systemd/system/dbus-daemon.service.
Created symlink /etc/systemd/system/multi-user.target.wants/dbus-daemon.service → /usr/lib/systemd/system/dbus-daemon.service.

如果您在重新启用系统之前重新启动了系统,您的系统将崩溃且不会显示任何内容。您需要进入救援模式才能重新启用它。

如果你的root账户没有密码,则无法进入救援模式,报错:

无法打开对控制台的访问,root 帐户已被锁定。

您可以使用提供的方法在这个帖子上。

要为 root 帐户设置密码,请使用“使用 Live 磁盘恢复引导加载程序”部分提供的内容在这个帖子上。对于 fedora 36,我选择了“对于 BTRFS 中的默认安装”部分,并且说明效果很好。

相关内容