小编tbr*_*n89的帖子

如何创建启用 systemd 用户服务的 DEB postinst 脚本?

我尝试创建一个 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 脚本并返回以下错误消息:

无法连接到总线:没有这样的文件或目录

我也不能使用系统服务,并且包不会被发布,所以我不关心任何打包标准。我能做些什么来让这项工作成功吗?

如果不可能,我会将其添加到我的初始化脚本中,以便在每次启动后启用它,但如果可能的话,我想避免这种情况。

systemd deb

7
推荐指数
1
解决办法
8880
查看次数

标签 统计

deb ×1

systemd ×1