
我曾尝试在 Ubuntu 22.04 中启动ejabberd
服务systemctl
,但一直收到:
Could not execute systemctl: at /usr/bin/deb-systemd-invoke line 142
答案1
如果您来到这里尝试安装一个软件包,您可以暂时修复它,我们等待修复程序允许您安装该软件包。
请记住更改<package>
遇到问题的包的名称。
- 旁观
/var/lib/dpkg/info/<package>.postinst
- 编辑该文件并注释掉包含命令的行
deb-systemd-invoke
。如果它们位于 if/then 中(if/then 为空),则放置一个echo '1'
以避免空 if 导致的问题。 - 再次运行 apt install 应该就能完成安装
- 再次编辑
/var/lib/dpkg/info/<package>.postinst
并保留原来的内容。 - 启用服务
/lib/systemd/systemd-sysv-install enable <package>