我在之前一篇关于 Debian 的文章中提到过(关于安装新服务):
我更喜欢 Debian 默认禁用此功能。虽然可以通过 systemd 预设来阻止这种行为,但我们以后再讨论。
今天就是那一天。
在 Debian 系统中,如果您安装了一个新软件包(例如 MariaDB 数据库服务器),它将被设置为启用(开机启动)并立即启动。
这究竟是好事还是坏事,取决于你的个人哲学。
支持 Debian 方案的理由是,既然你安装了软件包,显然你想使用它。但大多数用户(很可能是绝大多数)都希望安装并使用 MariaDB。如果它没有启用或启动,用户就必须输入额外的命令。既然大多数人都不想这样做,而且有些人更喜欢相反的做法(不启用),那么少数人就应该承担额外的输入负担,才能获得一个不太受欢迎的选项。
另一种观点认为,默认情况下不启动服务是一种良好的安全措施。RHEL/Fedora 和 BSD 系统都采用了这种做法。安装软件包并不一定意味着您想要运行该服务。例如,您可能只需要其中的一部分软件或手册页。此外,您可能想要运行它,但并非现在——您可能正在进行一些准备工作。另外,Debian 不会自动创建防火墙规则,因此虽然 `apt install nginx` 会安装 Web 服务器,但它可能仍然无法直接使用。
正如我所说,你选择哪条路,这本身就是一个哲学问题。
如果您决定不希望软件包在安装时自动启用,只需一行命令即可停止。只需输入:
echo 'disable *' >> /usr/lib/systemd/user-preset/90-systemd.preset它使用 systemd 的预设系统来设置一个策略,该策略表示“默认情况下禁用所有软件包”。