Systemd与Sysvinit。 和系统垫片?

Systemd与Sysvinit。 和系统垫片?

Systemd与SysVinit。 和系统垫片?

Systemd是目前最广泛使用的“内核启动系统”(Init)标准,可以在Linux等Unix环境中实现。 它是由几年前创建的 伦纳特·波特林 (主要)在 凯·西弗斯 (前Red Hat)。 目前它有一个 LGPL 2.1许可证 (根据GPL2许可的例外)。 虽然 还有其他选择, 像古代和传统主义者 SysVinit和Upstart,还有其他新的替代方案正在进行中,例如 系统垫片.

作为最常用的系统,Systemd也是有争议的用户之一,有时也受到相当一部分用户的讨厌,这往往会抵制其复杂性和过度的支配地位,也无法控制其发行版的功能。 因此,在GNU / Linux社区的大部分地区,旧的或现代的替代方案仍在蓬勃发展。

Systemd与Sysvinit:系统和服务管理员

当前作为免费软件系统化的项目托管在 GitHub上 并且在«网站上有足够的文档Freedesktop.org«。 尽管事实上在其他时候我们已经广泛谈论了 Systemd 例如在博客上, «揭秘系统D« 来自作者 “ Usemoslinux”今天,我们希望通过比较当前替代方案的各个方面来进一步扩展。

Systemd与Sysvinit:Systemd

什么是系统化的?

Systemd是基于Linux的系统的系统和服务管理员。 但是,更广泛地说,它也可以描述为Linux系统的一组基本构建块,因为它提供了“系统和服务管理员» 它作为一个进程(PID 1)运行,并启动系统的其余部分。

Systemd提供动态并行化功能,使用“套接字”和“ D-Bus激活”来启动服务。 此外,它还提供 “开始” 在守护程序的请求下,它使用Linux控制组跟踪进程,管理挂载点和自动挂载,并实施基于事务性依赖关系的详尽服务控制 符合逻辑。

最后,值得注意的是,可以添加以下内容: Systemd与SysV和LSB启动脚本兼容,并且迄今为止,它已成功替代了许多GNU / Linux发行版上的SysVinit。,无论对此有何有效批评或否定评论。

它包括注册表守护程序,用于控制基本系统设置(例如主机名)的实用程序,日期,区域设置,维护已登录用户和容器以及正在运行的虚拟机,系统帐户,目录和运行时设置以及守护程序的列表,以管理简单配置,网络时间同步,转发注册和名称解析的网络。

除其他外,在实施它的发行版中,它被归类为繁重,复杂和所有格,尽管可以令人满意地实现其创建目标。 如此之多,以至于著名的Distro DEBIAN作为许多其他GNU / Linux Distros的母亲,它已经实现了一段时间,这为它的大众化做出了贡献。

Systemd与Sysvinit:Sysvinit

什么是 SysVinit?

SysVinit是最古老和最新的版本之一 基于Linux的系统和服务的管理员。 它仍然广泛用于许多 GNU / Linux发行版 轨迹和新轨迹,例如 Devuan.

从SysVinit作为程序,可以突出显示以下内容:

«这是内核加载后运行的第一个进程,并产生所有其他进程,它作为init守护程序运行,通常具有PID1。它提供了一个标准过程来控制在特定程序中启动或停止哪些程序。性能水平”。 根据Ex-Debian.org Wiki

不像 “在里面” (系统和服务管理员 Unix系统的首字母),它使用一个名为的脚本启动了服务 “ /等/ rc”, SysVinit开始使用目录架构 “ /Etc/rc.d/” 包含不同服务的启动/停止脚本。

在软件包和功能级别,SysVinit包含用于控制所有其他程序的启动,执行和下载的程序。 其中包括:停止,初始化,killall5,最后一个,lastb,消息,pidof,关机,重启,运行级别,关机,sulogin,telinit,utmpdump和wall。 对于那些希望安装和使用的人的重要信息 SysVinit.

直到今天, Systemd y SysVinit 一直很艰难,值得与 WhatsApp y Telegram。 虽然这确实是尊贵的 SysVinit 有缺陷或局限性(取决于每个人的观点),这些缺陷或局限性可以通过某种方式解决, Systemd 经常大胆断言 Systemd 目前是最好的 系统和服务管理员 最初的Unix系统 当前。

从那个事实,从那个斗争中诞生了 «Init Freedom»(IF)运动 旨在驳斥该论点。 初始化自由 尝试恢复一种健康的PID1方法,该方法应尊重多样性和选择自由。 如果您需要更多信息,可以通过以下链接获取信息: 运动«Init Freedom»(IF),诸如 使用Systemd替代品的GNU / Linux发行版。

Systemd与Sysvinit:Systemd填充

什么是系统垫片?

最后但并非最不重要的是,我们见面 Systemd-shim的绝佳替代品。 根据DEBIAN包裹页面,该包裹是:

“在不使用初始化服务的情况下,运行运行systemd助手所需的Systemd函数。”

了解他的能力 “系统化垫片” 或它是如何工作的,很高兴能在Distro上实践中得到最大的收获,也就是说, MX-Linux。 根据其自己的创造者,MX-Linux具有其独特的特征:

“使用户能够在已安装的系统上的Systemd和SysVinit之间进行选择。 通过称为Systemd-shim的软件包,可以实现神奇的组合。 但是,不久前停止了对systemd-shim的开发,DEBIAN最近从Buster存储库中删除了该软件包。 我们了解到,systemd-shim的当前状态无法与DEBIAN Buster中的Systemd版本配合使用,因此我们正在探索MX未来的选择。 为此,我们要探讨的一件事是继续开发systemd-shim(以及systemd-shim正常工作所必需的任何systemd补丁)的可能性。

Systemd-shim为MX-Linux带来了如此出色的结果,除了上述Distro的其他出色功能和优点之外, MX-Linux在Distrowatch中是第一个,并且未来计划将继续使用 新版本MX-Linux 19上的系统垫片 即将基于 DEBIAN 10(星巴克)。

我个人推荐带Systemd-shim的MX-Linux 18.X因为它是快速发光的且非常实用。 在我的特殊情况下,它使我可以基于它创建自己的Distro,我将其称为:MilagrOS GNU / Linux。

Systemd与Sysvinit:命令和替代方案

还有其他选择吗?

总而言之,包括提到的内容,我们在«系统管理员和系统服务»(用于Linux的初始系统) a:

  • 的openrc
  • 运行
  • s6
  • 牧羊人
  • 初始化
  • systemd
  • 系统垫片
  • 系统

Systemd与Sysvinit:带有Systemd-shim的MX-Linux

结论

我希望这篇文章对您非常有用,因为您应该对每个 在里面 提到,反过来又可以帮助他们选择具有某些“系统»的系统和服务管理员。 和p最后,对于那些更倾向于使用 Systemd,建议您阅读以下链接: 伟大的神话 Systemd.


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

5条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   路易士

    systemd很烂!!!!!!!

  2.   01101001b

    很好的文章! 谢谢!
    当然,在不想分散注意力的情况下,他们没有校对员,因为拼写错误破坏了这篇文章:“粗”字段(由大量字段组成); 哪个(一个)(由“已经”贡献),以此类推。

  3.   Linux安装后

    感谢您阅读本文和您的评论。 而且我们已经纠正了您观察到的语法错误。 问候,亲爱的读者!

  4.   其中之一

    我目前是Arch的长期用户,但对系统化的废话及其背后的故事感到厌倦。

    我热爱Arch世界,因此最近这些天我正在个人计算机上使用OpenRC测试Artix,并且目前为止,它很完美,如果我没有发现任何奇怪的事情,我将离开Arch并继续使用Artix。

  5.   Linux安装后

    优秀的! 我们希望您可以迁移到该有趣的Distro。 谢谢你的评论。