未使用软件包pipe理器安装的软件的适当系统单元位置

根据https://www.freedesktop.org/software/systemd/man/systemd.unit.html ,默认的单位path是…

  • / etc / systemd / system:本地configuration
  • / run / systemd / system:运行时单位
  • / usr / lib / systemd / system:已安装软件包的单位

如果我正在编写脚本来将软件安装到服务器,而不是使用软件包pipe理器,那么这些位置在技术上都不是正确的。

由于这是由安装程序脚本设置的,即使没有使用Linux发行版的软件包pipe理器,/ usr / lib / systemd / system目录似乎也比/ etc / systemd / system更为正确。 是对的吗?

我想过尝试修改SYSTEMD_UNIT_PATH以增加类似/ opt / lib / systemd / system的内容,但我确信这是一个坏主意。

我有点困惑:你为什么不使用systemctl? 我build议,在不同的发行版中使用的path是不同的,因此我将使用该程序在发行版和未来的修改之间兼容!