我不希望这成为一场“我的发行版更好”的争论,所以请阅读整个问题,并且仅在您知道满足所有要求的发行版时才回答。
情况如下:我们有运行 Proxmox 的服务器和许多 OpenVZ VM。使用的内核很旧,并且 systemd 有问题。目前我们主要运行 Debian Wheezy,除了一些仅支持 Ubuntu 的软件。您可能知道,Debian jessie 刚刚发布,并且已将 systemd 作为标准。我尝试在不安装 systemd 的情况下升级虚拟机,并且运行正常,但随后出现了许多人担心的问题。第一个是
php5-fpm : Depends: libsystemd0
如前所述,我不能使用 systemd 是有原因的(除了我不喜欢它),而且我不太喜欢开始编译和分发我们使用的部分核心基础设施的想法。 (PHP是一个重要的部分,因为我们为客户托管网站)
是否有任何稳定的发行版可以用于服务器,无需基于安全的更新即可安全运行?
像 CentOS 或 Debian 之类的东西在没有 systemd 的情况下稳定吗?
或者除了将整个托管设置切换为支持 systemd 之外没有其他方法吗?
答案1
您可以运行 Debian Jessie,无需跑步系统d。升级时,只需确保sysvinit-core
保持安装状态(请参阅发行说明了解详情;他们专门解决了 LXC 问题,这与您在 OpenVZ 上的问题类似)。对于新安装,请参阅https://wiki.debian.org/systemd#Installing_without_systemd以获得指示。
libsystemd0
在使用 systemd 的系统上提供 systemd 支持。它可以在不需要实际使用 systemd 的情况下安装...只要未安装systemd
和软件包,那么您就没有使用 systemd。systemd-sysv
答案2
您无法从 Debian 8 中删除 systemd,而不影响已经编译了 systemd 支持的各种 Debian 软件包。当然,您可以删除 libsystemd0,但这也会带来 udev 和 consolekit 等。如果您决定稍后安装/修补依赖于 systemd、consolekit 或 udev 的某些内容,则如果不先安装 systemd 依赖项,您将无法做到这一点。