应该使用什么解决方法来克服 systemctl 拒绝启用作为符号链接的单元文件的问题?

sta*_*kii 7 debian symlink systemd

我有一个即将更新的软件包,但我知道有些用户会更喜欢使用旧的。这就是我在包中使用更新替代例程的原因。问题还在于较新的包依赖于较新的单元文件。

总结,

dpkg -L mypackage-1.0
Run Code Online (Sandbox Code Playgroud)
/opt/mypackage-1.0/binary
Run Code Online (Sandbox Code Playgroud)
dpkg -L mypackage-service-1.0
Run Code Online (Sandbox Code Playgroud)
/opt/mypackage-1.0/mypackage.service
Run Code Online (Sandbox Code Playgroud)

在安装时dpkg -i mypackage-1.0将提供一个替代mypackage中dpkg -i myservice-service-1.0为MyService服务

这些是相互依存的。

dpkg -L mypackage-2.0
Run Code Online (Sandbox Code Playgroud)
/opt/mypackage-2.0/binary
Run Code Online (Sandbox Code Playgroud)
dpkg -L mypackage-service-2.0
Run Code Online (Sandbox Code Playgroud)
/opt/mypackage-2.0/mypackage.service
Run Code Online (Sandbox Code Playgroud)

在安装时dpkg -i mypackage-2.0将提供一个新的选择(/lib/systemd/system/mypackage.service -> /etc/alternatives/mypackage.service),以mypackage中dpkg -i myservice-service-2.0mypackage的服务

背后的想法是允许在带有update-alternatives --config mypackageupdate-alternatives --config mypackage-service

第一部分运行良好,但结果证明第二部分是一个问题。它看起来像我不能使用符号链接单元文件(到底是什么update-alternatives --install呢)。

我在Debian Jessie上使用systemctl 215

我想整个事情可以从头开始进行不同的布局。