您可能会对Linux社区的危机感到惊讶。几年前,systemd init系统的创建加剧了许多开发人员和用户。大多数基于Linux的操作系统都采用systemd,但是有少数选择采用不同的方法。
就所有争论而言,您是否能分辨出包含systemd的Linux版本与基于Linux的Linux版本之间的区别?
作为一个清晰的测试案例,让我们考虑Debian和一个名为Devuan的变体。 Debian是最古老和最大的基于Linux的操作系统之一。 2014年,一个名为Veteran UNIX Admins的小组成立了Devuan,这是Debian的分支,没有systemd。
反正什么是init系统?
Init是初始化的缩写。初始化过程是操作系统过程的第一部分,它将在您的Linux驱动的计算机启动时启动。只要您的计算机处于打开状态,它就会在后台运行,并且一直持续到计算机关闭为止。
初始化系统管理其他进程,因此计算机可以顺利启动,运行和关闭。 因此,尽管init系统在很大程度上是不可见的,但它也是必不可少的。
systemd的“错误"是什么?
Systemd不仅仅是init系统。它包括其他软件,例如联网和登录软件,它们可以管理计算机的其他方面。 Systemd是一套软件,可充当应用程序与底层Linux内核之间的桥梁。
传统上,在基于Unix和类似Unix的操作系统(Linux是后者)上,开发人员设计软件来完成一项任务并执行该任务。好。总是有例外,但是在systemd中,核心组件已偏离了这种处理方式。
正如您所期望的,开发人员有理由感到有必要进行更改。首先,较早的init系统以线性方式启动,并按有意义的顺序加载各种脚本。这使得以今天的机器所期望的平稳方式引导计算机和管理核心功能(例如连接到网络)变得更加困难。
将许多这些任务组合到一个项目中,可以进行基于Linux的操作系统提供更快的启动体验。
Devuan与Debian有何不同
Debian 8是第一个采用systemd的版本。 Devuan项目从那时开始,但是第一个稳定版本直到2017年才与Debian 9一起发布。
Devuan使用与Debian相同的APT软件包管理器,但它维护自己的软件包。仓库。这些服务器存储您使用APT下载的软件。
Devuan的存储库包含与Debian相同的软件,只带有使程序能够在不带systemd的情况下运行的补丁程序。这主要是指诸如Policykit之类的后端组件,该组件管理哪些用户可以访问或修改您PC的某些部分。
使用Devuan有什么感觉?
就像Debian一样,有多种安装Devuan的方法。 “最小"下载为您提供了在计算机上启动和运行Devuan所需的基本工具。 “实时"下载为您提供了一个正常工作的桌面,您可以在将Devuan安装到计算机上之前对其进行测试。
Devuan默认使用Xfce桌面环境。这是传统的计算环境,类似于几十年前PC接口的外观。从功能上讲,Xfce仍然能够处理人们今天对计算机的期望任务。
Devuan的实时版本附带了许多软件,可以满足人们的普遍期望。 Mozilla Firefox可用于浏览Web。 LibreOffice在那里可以打开和编辑文档。 GIMP可以更改照片和其他图像。这些应用程序都能正常运行,而不必担心您正在运行哪个初始化系统。
尽管Devuan镜像了Debian的软件包存储库,但两者不可互换。添加用于Debian的存储库可能会破坏您的安装。您可以通过终端或内置的Synaptic Package Manager来编辑软件源。
Devuan可以很好地连接到Wi-Fi和以太网。您也可以期望它能够识别插入的闪存驱动器和硬盘驱动器。很有可能您甚至都不会注意到它们之间的差异。 Systemd只是做事的一种方法,而不是唯一的方法。
Devuan使用什么初始化系统?
最终,这个问题成为了什么的核心。 Devuan就是这样。
Devuan默认使用sysvinit系统,该系统类似于Unix中使用的System V初始化过程。 Sysvinit是systemd之前使用的许多Linux版本(包括Debian)的通用标准。
Devuan还提供了许多替代方案。您可以下载OpenRC,runit以及其他文件来替换所提供的init系统。
其他基于Linux的操作系统是否要避免使用systemd?
Gentoo,即您的“构建操作系统"从零开始的Linux发行版,默认为OpenRC。它是避免使用systemd的最古老,最著名的Linux版本之一。 Slackware是另一个基于Linux的古老操作系统,已选择坚持使用sysvinit。 PCLinuxOS是一个较年轻的选项,也选择不切换到systemd。
也有一些基于Devuan的Linux发行版。尽管与Debian相比,这个数字显得微不足道,后者是许多杰出的基于Linux的操作系统(例如Ubuntu)的基础。
您是否应该切换到Devuan?
您是系统管理员吗?您是从头开始构建操作系统还是与启动守护程序和服务定期交互?如果是这样,您是否习惯于传统上管理系统的方式?如果您的回答是肯定的,那么您可能更喜欢Devuan。
对于我们其他人来说,这个问题更多是哲学问题,而不是务实问题。您喜欢传统的Unix方法:做好一项工作并做好吗?您是否对将许多任务整合到一个项目中的想法有异议?如果是这样,使用Devuan就是您对理想的信念的表达。
实用上来说,如果您希望Debian没有systemd,请使用Devuan。如果要systemd,请坚持使用Debian。