小九体育直播 十年仍争论握住! 嫌它背离Unix玄学, 又得用它措置90%的Linux机器

  • 首页
  • 小九体育
  • 关于小九
  • 小九资讯
  • 小九盘口
  • 2026世界杯
  • 小九体育app
  • 你的位置:小九体育在线直播官网 > 关于小九 > 小九体育直播 十年仍争论握住! 嫌它背离Unix玄学, 又得用它措置90%的Linux机器

    小九体育直播 十年仍争论握住! 嫌它背离Unix玄学, 又得用它措置90%的Linux机器

    发布日期:2026-03-31 22:47    点击次数:179

    小九体育直播 十年仍争论握住! 嫌它背离Unix玄学, 又得用它措置90%的Linux机器

    十五个刊行版,零个 systemd。

    上个月我统计时,这个数字让我吃了一惊。到 2026 年,仍有十五个活跃温暖的 Linux 刊行版默许不搭载 systemd。经由十多年对于替代品会失足的瞻望,它们依然存在。

    当你启动一台 Linux 机器时,运行的第一个要领叫作念开动化系统。它启动你的狡计机所需的统统服务:集合、日记纪录、桌面环境,一切。几十年来,Linux 社区一直在争论应该由哪个开动化系统来处理这项服务。一方说是 systemd,一个宏大的、一体化的器具,现时运行在越过 90% 的 Linux 安设上。另一方说它作念得太多,违背了 Unix 的“作念一件事并作念好”的原则,况且更心爱更小的替代品,如 OpenRC、runit 或 Dinit。这篇著述便是对于这场争论的。

    开动化系统之争激发的争论比任何其他 Linux 争议王人要强烈。比 Wayland 与 X11 之争更强烈。比内核汲取 Rust 更强烈。在旁不雅了这场争斗这样久之后,我以为两边王人部分正确,但主要如故板滞己见。

    以下是本色发生的事情、今天的气象,以及为什么这场争斗始终不会真实已矣。

    一、SysVinit 必须被取代

    领先的 Unix 开动化系统很浅易。PID 1 读取 /etc/inittab,按礼貌运行 shell 剧本,仅此费力。对于 1980 年代来说,这运行得很好。

    到了 2010 年,它也曾分化分解。礼貌启动剧本意味着一个有 40 个服务的服务器需要几分钟才智启动完成。服务之间的依赖干系?你得通过像 S01networking 和 S20apache 这样的编号文献名手动料理它们,硬件检测基本靠祷告,热插拔 USB 建设可能会使你的系统处于未界说状态。

    SysVinit 在服务器一次启动并运行数月的情况下还能服务。当代系统带有容器、云实例和动态硬件,需要更好的决策。

    SysVinit 必须被取代。这小数也曾尘埃落定,接下来发生了什么?

    二、systemd:启动快速的大杂烩(什么功能王人往里塞)

    Lennart Poettering 和 Kay Sievers 于 2010 年发布了 systemd。到 2015 年,统统主要刊行版王人汲取了它:Fedora (2011)、Arch (2012)、RHEL (2014)、Debian (2015)、Ubuntu (2015)、SUSE (2014)。

    systemd 核定地解决了启动问题,并行启动服务,Socket 激活,相宜的依赖干系追踪,失败时自动重启。从礼貌的 SysVinit 挪动到并行的 systemd 启动时,启动时期频繁能镌汰 70% 到 80%。

    但 systemd 并莫得留步于 init,它像黑洞招揽光雷同招揽了其他功能:

    journald 采取了系统日记纪录,也便是你的机器纪录发生了什么以及何时发生的场所。

    resolved 采取了 DNS,也便是将域名调度为 IP 地址的部分。

    networkd 采取了集合配置,与 NetworkManager 竞争。

    logind 采取了用户会话追踪,知谈谁登录了以及在哪个屏幕上。

    udevd 采取了建设料理,检测你何时插入硬件。

    timesyncd 采取了时钟同步,保捏你的系统时期准确。

    homed 添加了便携式家目次,你不错在机器之间佩戴。

    这便是 Unix 玄派系东谈主士失去千里着稳重的场所。“作念一件事并把它作念好”是 Unix 中最陈旧的规矩。而 systemd 作念了三十件事,而且其中一些仅仅作念得尚可,而非超卓。

    systemd 组件界限与传统 Unix 器具对比

    三、坚捏派本色在用什么

    天然大无数刊行版汲取了 systemd,但少数坚决分子休止了。以下是他们使用的替代决策以及他们怎样使其服务。

    OpenRC (Gentoo, Alpine, Artix):最熟谙的替代品。OpenRC 是一个基于依赖干系的开动化系统,使用 shell 剧本,它不试图替换 syslog、DNS 或建设料理。Alpine Linux 使用 OpenRC 行动其默许开动化系统,这使得它在 Alpine 被选为基础镜像的容器部署中很常见。

    runit (Void Linux, 部分 Artix 配置):Runit 极端相确极简宗旨。三个阶段:一次性建设、服务监控、关闭,每个服务王人是一个包含 run 剧本的目次。想启用一个服务?创建一个标识贯穿?想禁用它?移除它?莫得 XML,莫得 INI 文献,莫得二进制体式。它的省略性号称优雅。

    Dinit (Chimera Linux):最新的竞争者。Dinit 提供基于依赖干系的服务料理,小九体育其设想比 systemd 更小,但比 runit 功能更强。Chimera Linux 采取 Dinit 行动默许,使其成为第一个将自身定位押注于此开动化系统的刊行版。

    s6 (一些自界说建设):Laurent Bercot 的 s6 监控套件在时代上极端出色,但很少行动刊行版默许使用,它主要出现时基于容器的部署和镶嵌式系统中。

    淌若你在坐褥环境中运行过上述任何一种替代决策,我很乐意在评述区听到你的素质。

    四、为什么 systemd 赢了

    systemd 的时代上风是实真的在的,但这并不成齐备诠释注解它的主导地位。三个成分决定了这场干戈的赢输:

    Red Hat 的复古。Red Hat 在 systemd 开荒和汲取时代雇佣了 Lennart Poettering。Red Hat 限定着 Fedora,影响着 CentOS/RHEL,并塑造着企业级 Linux 的形态。当 Red Hat 汲取一项时代时,企业界就会跟进。公司不在乎 Unix 玄学。他们在乎的是复古公约。

    集合效应。一朝 Fedora 和 RHEL 汲取了 systemd,软件开荒东谈主员就脱手假设 systemd 存在,上游时势脱手只提供 systemd 的 unit 文献。淌若你的开动化系统无法运行那些假设 systemd 存在的软件,你的刊行版就会遭遇问题。

    GNOME 依赖。GNOME 依赖 logind 进行会话料理。logind 是 systemd 的一部分。那些想要 GNOME 但又不想用 systemd 的刊行版不得不创建 elogind,一个独处的 logind 分支。它能服务,但会带来捏续的温暖使命。

    成果便是一个自我强化的轮回。systemd 无处不在:软件以 systemd 为盘算推算,刊行版汲取 systemd,然后 systemd 无处不在。

    五、说不(无谓 systemd)本色要付出什么代价

    在 2026 年运行一个莫得 systemd 的刊行版,意味着要支付兼容性税。每个假设 systemd 存在的软件王人需要一个变通决策。

    elogind 为桌面环境处宽饶话料理。莫得它,就莫得 GNOME,莫得功能完好的 KDE Plasma,莫得完善的多席位复古。Gentoo 和 Artix 温暖着 elogind 软件包,它能服务,但也需要有东谈主连续从上游的 logind 移植变更。

    eudev 曾是 udev 的独处分支。在 udev 并吞到 systemd 之后,Gentoo 温暖了它许多年,但在 2022 年因 favor of systemd-utils 而将其弃用。温暖使命是真实存在的,况且很较着。

    无 systemd 刊行版的兼容层架构

    这种兼容性服务才是运行替代决策的真实代价,开动化系统自己可能更浅易,但通盘系统的复杂性频繁并非如斯。

    六、我什么时候会采取另一边

    我对每种要领最适宜那儿有着了了的观点。

    容器和镶嵌式系统:汲取 OpenRC 的 Alpine Linux 是基于容器的镜像的轨范采取,最小化、快速、莫得不必要的服务,runit 出现时每一个字节王人很遑急的镶嵌式建设中。

    你齐备掌控的服务器:淌若你构建了通盘栈况且不依赖桌面软件,那么一个莫得 systemd 的服务器运行得很好,它在当代硬件上几秒钟就能启动完成。

    学习和闪现:运行一个莫得 systemd 的系统会教授你 systemd 本色上作念了什么,你会既抚玩它解决的问题,也抚玩它加多的复杂性。

    坐褥环境的企业服务器:使用 systemd。你的团队也曾熟悉它,你的监控器具祈望它存在,你的供应商复古它,与默许采取扞拒,其代价越过了玄学上的餍足感。

    七、systemd 获取了干戈,而非争论

    systemd 赢了。这便是 2026 年的试验!越过 90% 的 Linux 安设运行着 systemd,而且这个比例不会蜕变。

    但对于软件设想的争论,对于 PID 1 是否应该料理 DNS、家目次和 NTP,对于风雅集成是否胜过可组合性,这个争论并莫得解决。它可能始终也不会解决。

    那十五个运行着莫得 systemd 的刊行版并不微辞,他们对于软件应该怎样构建作念出了三想此后行的采取。他们为此付出了实真的在的代价,体现时温暖时期和兼容性补丁上。

    我尊重两边的态度。开动化系统之争教授了我一些超过 Linux 的工程敬爱敬爱:最佳的时代决策并不总能告捷,而告捷的决策也并非老是最佳的。

    尝试运行一个莫得 systemd 的刊行版一个星期。即使你之后回到 systemd,你也会比过去更了解你的系统。

    作家丨Can Artuc 编译丨dbaplus社群小九体育直播

    米兰体育MiLan(中国)官网首页

    热点资讯

    推荐资讯

    TOP