没有systemd的最佳linux发行版

当主流Linux发行版采用systemd时,异议者会分叉分发并启动新项目。那么,如果您正在寻找非系统发行版,您有什么选择?我们来看看。...

当主流Linux发行版采用systemd时,异议者会分叉分发并启动新项目。那么,如果您正在寻找非系统发行版,您有什么选择?我们来看看。

系统D:快速回顾

在历史上,Linux系统中的启动序列是systemv Unix(SysV)引入的初始化系统的副本。SysV init系统遵循Unix原理。当人们提到Unix哲学时,他们通常会把它简化为众所周知的“做一件事,把它做好”这句话,那就是先启动第一个进程,然后再启动其他进程。它还时不时地扑杀僵尸。

SysV init做得很好,但效率不高。它一个接一个地连续启动进程。没有平行性。这种设计限制了吞吐量。这或多或少被现代硬件的速度提升所掩盖,而且引导Linux计算机并不是一个漫长的过程。但从技术上讲,它本可以更有效。

与Linux中的其他一切一样,用户也有选择的余地。可供选择。有能力的用户可以将他们的Linux计算机配置为使用不同的init系统,一个并行启动进程并以他们喜欢的方式工作的系统。

其中一些选项是:

  • 新贵:这是Canonical开发的一项倡议,随后将被红帽发行家族(包括Centos和Fedora)采用。新贵已经不在发展中了。
  • runit:这是一个独立的跨平台项目,运行在FreeBSD和其他BSD衍生产品以及macOS、Solaris和Linux系统上。它被作为默认init系统或几个Linux发行版上的安装时间选项之一。
  • s6 Linux init:s6是SysV init的替代品,它试图解决SysV init的串行性,并始终遵循Unix原理。

systemd是SysV init的另一个替代品,但它包含了更多内容。它有管理物理设备、用户登录、网络名称解析的模块,还有更多的模块它由70多个二进制文件和140多万行代码组成。相比之下,用于Arch Linux的SysV init总计不到2000行代码。显然,systemd已经完全抛弃了Unix哲学。不仅如此,它还犯下了进一步的异端邪说,完全无视可移植操作系统接口(POSIX)标准。

系统论是我在开源社区中见过的最激烈的争论。(这就是说)同样声势浩大的支持系统和没有系统的营地当然不是唯一涉及的人。我和很多人交谈,他们甚至不知道systemd是一件事,也有很多人听说过,但不知道有足够的细节,无法形成一种或那样的意见。坦白说,他们不在乎。他们只是想让东西起作用。

如果不确定是否使用基于systemd的发行版,请对进程ID 1运行ps命令。

ps -p 1

没有systemd的最佳linux发行版

如果您在响应中看到“systemd”,那么很明显,您正在使用systemd。如果它说的是其他的东西,通常是“init”——那么你就不是。

相关报道:为什么Linux的systemd在这么多年后仍然存在分歧

哲学、建筑和工程质量

不同的人出于不同的原因反对制度。对某些人来说,这是对传统Unix哲学的漠视。虽然它不是一个强制性的教条,但它是“Unix方式”,而且它是一种经得起时间考验的方式:可以通过管道将小的实用程序连接在一起,使它们的输出成为管道中下一个进程的输入,这是赋予Linux感觉和特性的核心部分。这使得它特别适合快速拼凑出创造性的解决方案,以满足一次性或短期的需求。

其他人质疑systemd背后的设计决策,即“软件架构”,为什么要包含所有与引导系统无关的功能?如果其他元素需要更新或改进,就这样做。但是,为什么要将整个产品集成到一个庞大的、相互关联的应用程序套件中呢?

有人担心systemd开发人员对一般的bug修复,特别是对常见的漏洞和暴露的傲慢态度。代码行越多,需要处理的bug就越多。当这些bug与安全性相关并且有自己的CVE号分配给它们时,那么您需要在昨天处理它们。

不管您想要离开基于systemd的Linux发行版的原因是什么,问题是,您下一步要去哪里?也许你想尝试一些全新的东西。您可能希望了解新发行版的来龙去脉。另一方面,你可能既没有时间也没有胃口再学习一次。您希望在一个熟悉的系统上尽快恢复并运行。

debian家族:devuan

如果你使用Debian或者无数Debian衍生工具中的一个,比如Ubuntu和它的整个家族,那么你可以去看看Devuan。Devuan是Debian的分支,所以几乎所有的东西都很熟悉。默认shell是Bash,包管理器是apt.Devuan是2014年从Debian派生出来的。它坚固而稳定,有一个欣欣向荣的社区。

如果您喜欢GNOME作为您的桌面环境,您将不得不做一些额外的工作。GNOME在安装过程中不作为桌面选项提供。MATE、canfinon、XFCE和其他工具都是可用的,但是一旦您的系统启动并运行起来,就必须手动安装GNOME。

没有systemd的最佳linux发行版

GNOME对systemd组件有一些依赖性,即udev硬件设备管理器和logind登录管理器。gentoolinux开发人员已经创建了替代品。

eudev和elogind允许对systemd具有硬依赖性的应用程序像安装systemd一样运行。反systemd的纯粹主义者也对此表示反对,他们认为迎合那些硬依赖于systemd的软件几乎和运行systemd一样糟糕。

Devuan上init系统的选择是SysV init或OpenRC。

arch家族:artix linux

Arch和Manjaro的用户可能想尝试一下Artix Linux。Artix是Arch OpenRC项目的一个分支。它的第一次发布是在2017年。

archwiki包含用OpenRC替换systemd的说明,但是官方并不支持它。同样,由于OpenRC支持是从Manjaro中删除的,所以没有Manjaro派生的发行版是systemd免费的。

因此,如果你想留在Arch领域,你需要选择一个基于Arch的fork,比如使用不同init系统的Artix。阿蒂克斯在这方面确实做到了。在安装过程中,您可以从三个不同的init系统中选择一个。可以选择OpenRC、runit和s6。

没有systemd的最佳linux发行版

所有预期的桌面口味都有,比如肉桂、MATE、XFCE等等。测试中也有支持GNOME和i3平铺窗口管理器的版本。

包管理器是pacman。当然,您可以使用它来安装pamac、yay或任何其他Arch User Repository(AUR)助手。默认shell是Bash。

这就是你喜欢的没有系统的Arch的一切。

红帽和软呢帽:pclinuxos

systemd项目是一项红帽计划。systemd的主要开发人员是Red Hat员工。在Linux世界的许多人看来,任何来自“公司”Linux阵营的东西,例如Red Hat、Oracle、Intel、Canonical,都必须自动地不被信任。

systemd被描述为redhat的一个阴谋,旨在将Linux塑造成适合其嵌入式操作系统需求的东西。如果Red Hat需要一个为嵌入式系统量身定制的发行版,那么仅仅创建一个发行版就更容易了。你不需要说服Arch、Ubuntu和OpenSUSE也这么做。

当然,由于红帽是systemd存在的全部原因,没有systemd你就找不到红帽导数。所以无论你搬到哪里,都会有新的感觉。但是,如果您至少希望坚持使用Red Hat Package Manager(RPM)的发行版,那么您应该查看PCLinuxOS。

PCLinuxOS项目始于2003年,在Mandrake成为Mandriva之前,它是现在已经不存在的mandrakelinux的一个分支。PCLinuxOS的第一个版本出现在2007年,所以它比systemd早了很长一段时间。

没有systemd的最佳linux发行版

虽然PCLinuxOS确实使用“.rpm”文件,但它使用自己的包管理软件apt-rpm来处理它们。这是以Debian世界的apt-get命令为模型的。还提供了synaptic的一个修改版本,它可以处理“.rpm”文件而不是“.deb”文件。

PCLinuxOS使用SysV init,并在安装期间提供Pla**a、MATE和XFCE桌面环境的选择。有几个“communityremaster”版本提供了其他桌面环境,包括GNOME。默认shell是Bash。

启动一些虚拟机

要想真正了解您是否打算使用Linux发行版,最好的也是唯一的方法就是尝试一下。最简单的方法是在虚拟机中。它使您当前的Linux安装保持不变。您可以安装并试用任意多个Linux发行版,直到找到您认为您想试用的版本为止。VirtualBox非常适合这样做。

当您准备好安装新的发行版时,请对当前安装进行多次备份,然后才安装新的Linux。

相关:初学者极客:如何创建和使用虚拟机

  • 发表于 2021-03-31 14:20
  • 阅读 ( 194 )
  • 分类:互联网

你可能感兴趣的文章

5 linux发行版,您可以在windows subsystem for linux中安装

...行版小得多。它还使用自己的包管理系统和openRC脚本,而systemd现在是现代Linux发行版的标准。 ...

  • 发布于 2021-03-10 22:31
  • 阅读 ( 311 )

如何控制linux启动服务和守护进程

... 然而,一旦Debian(Ubuntu软件包的上游源)切换到systemd,Canonical决定也这样做。Ubuntu 15.04(生动的Vervet)的发布是第一个默认情况下使用新的启动系统的版本。 ...

  • 发布于 2021-03-15 11:22
  • 阅读 ( 217 )

最佳linux操作发行版

...中使用CentOS是有意义的——从用户的角度来看,两者之间没有什么区别。 ...

  • 发布于 2021-03-22 01:53
  • 阅读 ( 266 )

笔记本电脑的5个最佳linux发行版

...装过程中为此安装第三方工具,但是默认情况下这些选项没有设置。 ...

  • 发布于 2021-03-22 11:38
  • 阅读 ( 267 )

没有systemd的linux:为什么要使用devuan,debian fork

您可能会对Linux社区的危机感到惊讶。几年前,systemd init系统的创建加重了许多开发人员和用户的负担。大多数基于Linux的操作系统都采用了systemd,但也有一些选择了另一种方法。 ...

  • 发布于 2021-03-24 05:46
  • 阅读 ( 232 )

2018年最受欢迎的10款linux应用程序和发行版

...欢这样一个事实:Slackware没有“毫无意义”的添加,比如systemd、pam和SELinux。由于这些原因和其他许多原因,Slackware是Linux服务器世界中最受欢迎的孩子。 ...

  • 发布于 2021-03-25 18:09
  • 阅读 ( 227 )

为开发者提供的10个最佳linux发行版

... 它的几个主要优点包括没有臃肿软件和Pacman包管理器。多亏了它的滚动发布,Arch Linux不会因为升级而困扰您,因为新版本会稳步更新。 ...

  • 发布于 2021-03-27 05:56
  • 阅读 ( 485 )

笔记本电脑的最佳linux发行版是什么?

... 与许多Linux发行版一样,初级操作系统没有预装大量应用程序来保持安装包的小型化。您将发现一个浏览器、电子邮件客户端和一些标准工具。但它支持所有流行的Linux应用程序,并且有多种安装选项,包括软...

  • 发布于 2021-03-29 06:07
  • 阅读 ( 684 )

如何检查linux内核和操作系统版本

...。然而,其他的并不普遍。例如,hostnamectl只适用于基于systemd的发行版。 不过,不管您面对的是哪种发行版,下面至少有一种方法对您有效。 l**\u释放命令 当我们测试这个命令时,l**èu release命令已经安装在Ubuntu和Manjaro上,但...

  • 发布于 2021-04-01 13:11
  • 阅读 ( 193 )

如何在启动时用systemd运行linux程序

需要在引导时启动Linux程序吗?systemd软件提供了一种方法,可以在任何Linux发行版上使用systemd来完成这一操作,而systemd是目前大多数版本的版本,包括Ubuntu。我们将带领您完成创建集成服务的过程,甚至与杂志进行对话。 本教...

  • 发布于 2021-04-01 17:43
  • 阅读 ( 286 )
jkyz69353
jkyz69353

0 篇文章

相关推荐