未使用包管理器安装的软件的适当 systemd 单元位置

未使用包管理器安装的软件的适当 systemd 单元位置

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

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

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

由于这是由安装程序脚本设置的,因此 /usr/lib/systemd/system 目录似乎比 /etc/systemd/system 更合适,即使未使用 Linux 发行版的包管理器。对吗?

我曾经考虑尝试修改SYSTEMD_UNIT_PATH以包含类似 /opt/lib/systemd/system 的内容,但我很确定这是一个坏主意。

答案1

我有点困惑:你为什么不使用 systemctl?我认为,不同的发行版使用的路径不同,因此我会使用该程序来兼容发行版和未来的修改!

相关内容