似乎每当我尝试禁用 systemd 服务时,该服务都会找到某种方法来重新启用自身。最近的例子是 PackageKit,我发现它是我在这个问题中提出的问题的根源。如果我运行这个:
\nsystemctl disable packagekit\nRun Code Online (Sandbox Code Playgroud)\n然后几天后,我的磁盘保持稳定,但几天后,PackageKit 会重新启用自身并运行,并/var/cache/yum再次填充,将我的磁盘固定在 100%。
我\xe2\x80\x99m 没有专门询问PackageKit;我真的\xe2\x80\x99m 试图了解systemd 服务停用应该如何工作。
\n是否有任何通用的方法可以说 \xe2\x80\x9c 禁用此服务,并禁用任何自动重新启用它的方法?\xe2\x80\x9d 或者是我彻底删除我不\xe2 的包的唯一选择\x80\x99 不想运行吗?
\n更新:我的问题的一部分被误导了:systemctl disable确保服务无论如何都不会运行不是我们的工作;所做的只是systemctl disable说该服务不应在启动时自动运行。
根据 user1686 的回答中的建议,我尝试过
\nbusctl --activatable | grep -i packagekit\nRun Code Online (Sandbox Code Playgroud)\n并得到了
\norg.freedesktop.PackageKit - - - (activatable) - -\nRun Code Online (Sandbox Code Playgroud)\n所以这很可能表明是什么类型的事情正在启动它(如果不是在启动时)。busctl tree但在继续下一步之前我并没有想到要尝试。
再次根据 user1686 的建议,我尝试了
\nsystemctl mask packagekit\nRun Code Online (Sandbox Code Playgroud)\n这似乎已经成功了 \xe2\x80\x94 无论之前启动了那个东西,都不再启动它了。\n我不知道这是否会被认为是丑陋的或暴力的或危险的解决方案;我不知道它是否会永远有效,但现在似乎有效。
\nsystemd ×1