我该如何防止服务在安装时启动?
手动安装时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