我尝试创建一个 DEB 文件来安装 systemd 用户服务,并使用 postinst 脚本在安装后启用该服务。这是我的 postinst 脚本:
#!/bin/bash
set -e
systemctl --user enable myservice.service
Run Code Online (Sandbox Code Playgroud)
当我安装 DEB ( dpkg --install mypackage.deb
) 时,它运行 postinst 脚本并返回以下错误消息:
无法连接到总线:没有这样的文件或目录
我也不能使用系统服务,并且包不会被发布,所以我不关心任何打包标准。我能做些什么来让这项工作成功吗?
如果不可能,我会将其添加到我的初始化脚本中,以便在每次启动后启用它,但如果可能的话,我想避免这种情况。