当前位置: 首页 > 科技观察

Systemd有争议的项目正在接管你的Linux发行版

时间:2023-03-15 15:24:22 科技观察

Systemd是迄今为止Linux平台上最具争议的项目之一。争议有多大?争议如此之大,以至于systemd的开发者之一LennartPoettering声称有人使用比特币雇佣了一名职业杀手来杀死他。但还有一个更明智的做法。有一个抵制systemd的网站,从技术角度提出了抵制systemd的理由。如此强烈的阻力,也体现了systemd的成功。它已经或将被Fedroa、OpenSUSE、Ubuntu、Debian、ArchLinux和许多其他发行版采用。随着时间的推移,GNOME变得越来越依赖它,而Debian回归GNOME的原因之一是它采用了systemd。systemd无处不在!那么这场激烈的辩论是关于什么的呢?让我们仔细看看这场战斗。SystemdisanewinitSystemd的核心是取代旧的SysVinit。init用于初始化您的操作系统。当你启动系统时,init负责加载所需的驱动程序,激活你的网络连接,启动许多系统服务,最后进入图形登录界面。而SysVinit是一个老系统,它基本上只是运行/etc/init.d目录下的一些脚本。Systemd是一种现代技术,用于替代旧的和粗糙的SysVinit。它可以在收到事件响应时启动相关服务;例如,当您连接USB打印机时,systemd可以在收到设备连接响应时启动打印服务。当它在网络端口上收到连接请求时,它可以启动一个服务监听该端口并传递连接。有关SysVinit和systemd的更多信息,请参阅JorgenSch?fer的“Whysystemd?”但systemd远不止于此一些systemd的反对者认为SysV太老了,应该被取代。但systemd的批评者发现Systemd是一个庞大的工程,其中包含许多其他功能。它是一个软件套件,而不仅仅是一个init。WikimediaCommonssystemd结构图Systemd包括logind,管理用户登录的守护进程,以及journald,后者有争议地以二进制形式而不是文本形式存储系统日志。systemd也采用了udev的思想和代码,管理/dev/目录下的虚拟设备文件,处理设备连接或释放时产生的事件。除了这些,还有很多其他的,比如:systemd还包括一个cron风格的任务调度器和网络守护进程networkd等等。systemd不像UNIX的批评者大多数抱怨源于这样一种看法,即systemd项目太大而不在其工作范围内,并且它从Linux系统接管了太多。不要对systemd的抵制始于以下抱怨:“systemd文件是复杂的、高度耦合的二进制文件的集合,这违反了UNIX哲学:‘做一件事,做好’。它超出了systemd的范围一个init程序,因为它还有电源管理、设备管理、挂载管理、cron(定时执行工具)、磁盘加密、socket接口/inetd、syslog、网络配置、登录/会话管理、文件预读、GPT分区发现,容器注册,hostname/locale/time管理,mDNS/DNS-SD等功能,把linuxconsole等功能包装在一个程序里.那么,systemd是好是坏?在这里,我来判断谁是对的.的systemd最初的想法非常好。Linux需要一个新的东西来取代旧的SysVinit和繁重的SysVinit脚本。这个新程序应该是灵活的。一个可以响应更多类型并智能管理许多守护进程的现代系统守护进程。然而,事实上systemd似乎是一个完全统一的系统层,只依赖于Linux内核。然而,虽然Linux是一个社区开发项目,但它并不是PCWorld的专栏作家或一帮互联网评论家就可以决定它的演变和发展。只有那些手工贡献代码并全身心投入其中的人。令人高兴的是,不幸的是,Linux发行版和相关发行版似乎在很大程度上倾向于systemd。我对systemd本身没有非常强烈的个人意见。我和核心开发人员争论过它的错误和兼容性,我认为它的一些设计是愚蠢的(比如二进制日志),但这是一个细节,没什么大不了的。如果LinusTorvalds没有反对systemd的设计,那可能没问题。如果你想平静的看一下为什么Linux发行版使用systemd,我推荐这篇文章,Debian的systemd讨论文档。你怎么看systemd,可以在评论里回复!但请文明讨论。更新这篇文章以澄清之前的错误消息,ubuntu桌面将在下一个版本中合并systemd。我们之前误以为ubuntu用过systemd。来自:http://www.pcworld.com/article/2841873/meet-systemd-the-controversial-project-taking-over-a-linux-distro-near-you.html作者:ChrisHoffman译者:SPccman校对:wxy