为什么有不同类型的 Linux 发行版?从根本上来说,是什么让它们独一无二?

为什么有不同类型的 Linux 发行版?从根本上来说,是什么让它们独一无二?

它们都使用Linux内核(较低层)。尽管版本存在差异,但它们都提供对同一组软件包(更高层)的支持。尽管他们的信仰和“哲学”不同,但是什么让他们独特的在最基本的水平上?

我能想到的一件事是他们的包管理。

  • 基于 Debian -dpkg
  • 拱门 -pacman
  • 根图 -portage
  • 基于 RPM -rpm

以及他们自己处理元数据和解决依赖关系的独特方式。这是唯一的主要技术差异吗?他们的设计有根本​​的不同吗? (如何?)

另一个区别(我认为)可能是它们处理守护进程服务的方式。但我还没有深入研究这个领域。

答案1

部分原因是历史差异,部分原因是不同的发行版面向不同类型的用户。 Red Hat 和 Debian 主要针对需要可靠、稳定软件的商业环境; Ubuntu 的目标用户是那些想要轻松获得最新、最好的版本的用户。 Arch 和 Gentoo 的目标用户是那些想要亲自动手调整系统的专家。

Linux 发行版的作用是系统集成:将构成系统的所有部分(内核、库、程序)组合在一起,将它们配置为协同工作,执行稳定性测试,并为用户提供安装程序和更新系统。这还涉及开发额外的支持软件,例如安装程序和软件包系统。

系统的组合(即集成)方式取决于使用该系统的人员的需求,因此不同发行版之间存在差异。 Gentoo 开发了 Portage,让爱好者可以轻松地使用定制的构建选项重新编译整个系统;红帽开发补丁允许管理员应用内核安全补丁,而无需重新启动其关键任务服务器。

发行版的软件包系统只是其系统集成的一部分。守护进程等系统服务的启动方式以及网络和安全策略等其他内容的配置也是如此。

相关内容