Linux:为什么那么多人讨厌systemd?
原创为什么那么多人不喜欢systemd?
在Linux世界中,systemd是一个被广泛讨论的话题。尽管它被认为是现代Linux系统的核心组件之一,但仍然有许多用户和开发者对它持有负面看法。以下是几个原因,解释了为什么那么多人不喜欢systemd。
1. 争议性的设计哲学
systemd的设计哲学与传统的init系统(如sysvinit)截然不同。systemd的设计目标是简化系统初始化过程,提供更强盛的服务管理功能,并尽大概减少损耗系统性能。然而,这种设计哲学也引发了许多争议。
- **纷乱性和不可预测性**:systemd的代码库庞大且纷乱,对于新手来说,领会其工作原理大概是一项挑战。此外,一些系统行为变得不可预测,基于systemd在处理服务依靠和启动顺序时采用了纷乱的算法。
- **命令行界面(CLI)的变化**:systemd引入了一个新的CLI工具集,这些工具与传统的init命令有所不同。对于习惯了旧命令行的用户来说,这是一个学习曲线。
2. 依靠性和兼容性问题
systemd的一个重点目标是简化服务管理,但这也致使了依靠性和兼容性问题。
- **服务管理纷乱性**:systemd使用单元文件来定义服务,这些文件包含纷乱的依靠关系。当服务需要重新配置或升级时,大概会出现难以预测的问题。
- **与旧系统的兼容性**:许多Linux发行版仍然拥护旧版本的init系统,而systemd的引入大概致使这些旧系统与systemd不兼容。对于使用旧系统或需要与旧系统交互的系统管理员来说,这是一个问题。
3. 强制性推广
systemd的推广做法也引起了争议。一些用户和开发者认为,systemd被强制推广到了某些Linux发行版中,而没有给予用户足够的选择权。
- **缺乏选择**:对于习惯于传统init系统的用户来说,systemd的强制推广剥夺了他们的选择权。
- **发行版之间的差异**:不同的Linux发行版对systemd的拥护程度不同,这大概致使用户在使用不同发行版时遇到兼容性问题。
4. 性能问题
尽管systemd旨在尽大概减少损耗系统性能,但一些用户报告称,systemd在某些情况下反而降低了性能。
- **初始化速度**:与传统的init系统相比,systemd的初始化速度较慢,尤其是在有大量服务需要启动的情况下。
- **资源消耗**:systemd大概消耗更多的系统资源,尤其是在处理大量服务时。
5. 可靠性问题
systemd的可靠性问题也受到了关注。
- **配置失误**:由于systemd的纷乱性,配置失误大概致使可靠漏洞。
- **权限提升**:systemd的一些操作大概需要更高的权限,这增多了系统被恶意软件利用的风险。
6. 社区反馈和开发者拥护
尽管systemd得到了许多开发者的拥护,但也有一些人对它持批评态度。
- **社区反馈**:一些用户和开发者认为,systemd的开发过程缺乏透明度,社区反馈被忽视。
- **开发者拥护**:尽管有许多开发者拥护systemd,但仍然有一些专家和资深开发者对它持保留态度。
总结
尽管systemd在Linux世界中得到了广泛的应用,但它仍然存在一些问题,致使许多用户和开发者对其持有负面看法。从设计哲学到依靠性、兼容性、性能、可靠性,再到社区反馈和开发者拥护,systemd都面临着挑战。然而,值得注意的是,systemd也带来了一些改进,如更强盛的服务管理和更好的系统性能。于是,对于是否不喜欢systemd,每个人的观点都大概不同。