在之前的 Debian 帖子中我说过(关于安装新服务):
我更喜欢 debian defaulted to disabled。 有一些方法可以使用 systemd 预设来防止这种行为,但我们将把它留到另一天
今天就是那一天。
在 Debian 上,如果您安装一个新包(例如,MariaDB 数据库服务器),它将被设置为启用(启动时启动)并立即启动。
这是好事还是坏事取决于你的个人哲学。
Debian 方式的情况是你安装了这个包,所以显然你想使用它。 大多数情况(可能是绝大多数)是人们想要安装 MariaDB 并使用它。 如果它没有启用和启动,人们就必须输入额外的命令。 由于大多数人不想这样做,而人们更喜欢相反的方法(未启用),少数人应该承担额外输入的负担以获得不太受欢迎的选项。
另一种主机说观点是,默认情况下不启动服务是一个很好的安全包。 RHEL/Fedora 采用这种方法,BSD 也是如此。 仅安装软件包并不一定意味着您要运行该服务。 例如,您可能只想要一个软件或手册页。 此外,您可能想要运行它,但不是现在——您可能正在准备一些东西。 此外,Debian 不会自动为您创建防火墙规则,因此虽然“apt install nginx”会安装网络服务器,但开箱即用可能仍然无用。
正如我所说,你走哪条路就是哲学。
如果您确实决定不希望在安装时启用和启动软件包,那么只需一行就可以停止它。 只需输入:
echo 'disable *' >> /usr/lib/systemd/user-preset/90-systemd.preset
这使用 systemd 的预设系统来设置一个策略,即“默认禁用所有包”。