在 Debian 上安装服务时防止自动启动

在 Debian 上安装服务时防止自动启动

我该如何防止服务在安装时启动?

手动安装时zerotier-one,即使用

apt install zerotier-one

两者都是已启用(相当于systemctl enable zerotier-one)和开始了(相当于systemctl start zerotier-one)自动。有什么方法可以防止这种行为吗?

查看.deb构建包中的控制文件dh_systemd_enable以启用它并dh_installinit启动它。不过,这两个 debhelper 的联机帮助页都没有提到如何阻止启用/启动。

答案1

对于一次性安装,您可以通过以下方式阻止服务启动掩蔽事先:

sudo systemctl mask zerotier-one

(看最近debian-devel关于“安装时不启动守护进程”的主题相关讨论,包括 Debian 特定上下文中文档的缺乏。)

要定义更全面的策略,您可以使用系统预设,这是专门为此设计的;对于单个服务,您可以创建一个仅包含

disable zerotier-one.service

相关内容