Linux 操作系统如何“基于”另一个 Linux 操作系统?

Eph*_*era 38 linux debian ubuntu

我最近浏览了相当多的 Linux 发行版以了解周围的情况,并且不断出现的一个短语是“[这个操作系统] 基于 [另一个操作系统]”。例如:

  • Fedora 基于红帽
  • Ubuntu 基于 Debian
  • Linux Mint 基于 Ubuntu

对于来自 Mac 环境的人,我理解“OS X 是基于 Darwin 的”,但是当我查看 Linux 发行版时,我发现自己在问“它们不是都基于 Linux..吗?”

在这种情况下,一个 Linux 操作系统基于另一个 Linux 操作系统到底意味着什么?

Der*_*ler 59

Linux 是一个内核,Debian 是该内核的发行版和一堆与系统实际交互的软件。

我现在可以使用 Debian 并将启动屏幕上的徽标更改为我自己的徽标,然后我的发行版基于 Debian(以一种非常原始的方式)。通常,在派生分布中进行的调整更为显着。

关键是,如果您想更改某个发行版的某些内容,那么您可以选择该发行版,根据自己的喜好对其进行修改,然后基于现有发行版发布您自己的发行版(只要遵守所有许可)。

  • 准确,但也许过于简单? (10认同)
  • @AthomSfere KISS 也可以应用于答案! (9认同)
  • @OliverSalzburg 你在打电话吗?你很上瘾:-D (8认同)
  • @AthomSfere:抱歉,我在写帖子时正在打电话。我现在会改进它,但其他答案似乎涵盖了所有细节。 (2认同)

kos*_*tix 32

Linux 是一个内核——一个(复杂的)软件,它与硬件一起工作并导出特定的应用程序编程接口(API),以及关于如何精确使用它的二进制约定(应用程序二进制接口,ABI),“用户-空间”的应用。

Debian、RedHat 和其他操作系统— 完整的软件环境,由内核和一组用户空间程序组成,这些程序使计算机在执行合理的任务(发送/接收邮件、允许您浏览 Internet、驱动程序机器人等)。

现在每个这样的操作系统,虽然提供大部分相同的软件(例如,没有那么多免费的邮件服务器程序或 Internet 浏览器或桌面环境)在实现这一点的方法以及它们既定的目标和发布周期方面有所不同。

这些操作系统通常被称为“发行版”。这是,IMO,这是一个有点错误的术语,因为您在技术上能够手动构建所有必需的软件并将其安装在目标机器上,因此这些操作系统分发打包软件,因此您不需要构建它(Debian,RedHat)或它们促进这种构建(Gentoo)。他们通常还提供一个安装程序,帮助将操作系统安装到目标机器上。

制作和支持操作系统是一项非常复杂的任务,需要复杂而复杂的基础设施(上传队列、构建服务器、错误跟踪器和存档服务器、邮件列表软件等)和员工。这显然为创建新的、从头开始的操作系统提出了很高的障碍。例如,Debian 提供了 ca。大约 5 个硬件架构的 37k 包 - 计算一下为支持这些东西投入了多少工作。

尽管如此,如果有人认为他们出于某种原因需要创建一个新的操作系统,那么使用现有基础进行构建可能是个好主意。而这正是基于其他操作系统的操作系统出现的地方。例如,Ubuntu 建立在 Debian 的基础上,只是从它导入大多数软件包并重新打包其中的一小部分,再加上打包自己的,提供自己的图稿、默认设置、文档等。

请注意,此“基于”事物有多种变体。例如,Debian 鼓励创建自身的“纯混合”:直接使用 Debian 的发行版,只添加一堆软件包和其他仅对较小的用户群有用的东西,例如从事教育、医学或音乐工作的用户工业等

另一个转折点是,并非所有这些操作系统都基于 Linux。例如,Debian 还提供 FreeBSD 和 Hurd 内核。他们的用户群很小,但无论如何。


Law*_*ceC 8

Red Hat、Debian 等都是 Linux 的发行版(“发行版”)。

请记住,从技术上讲,Linux 只是内核,它是可工作且有用的系统的一个单独部分。

您将需要基本的实用程序、有关系统中事物所在位置的决定、安装和更新软件的机制以及将这些内容联系在一起的约定/标准(例如程序所在的目录)。

大多数经典实用程序的 GNU 版本通常被许多发行版认为是基本的,因此这就是为什么 Debian,例如,将其称为 GNU/Linux。几乎所有其他东西,都有很多选择。由于 Linux、GNU 实用程序以及在 Linux 下运行的许多东西都是免费软件,因此任何人都可以随时创建新的发行版。如果该发行版未包含任何受版权保护或专有的内容,则包括源自现有发行版。

图像和徽标通常是注册商标/受版权保护的东西,通常不能直接用于衍生发行版,除非您遵守拥有者的条款和条件。如果获得 GPL 或类似 GPL 的许可,通常可以使用相同的软件。

通常特定于发行版的一件主要事情是维护、测试和分发软件的包管理器或方法。派生发行版通常与其“上游”包管理器兼容。不过,没有什么能阻止您在任何 Linux 发行版上手动安装程序。

通常,这意味着您将使用相同的包管理器以相同的方式安装软件,并且可执行文件和配置文件的位置将位于相同的位置。


Aus*_*nch 7

Linux 有发行版或发行版。字面上有数百个。

Linux 是开源的,因此任何人(或任何团体或公司)都可以根据需要修改操作系统的任何部分。这就是为什么有些版本有不同的安装程序(.deb与 RPM 或只是tar)和不同的命令(apt-getyum)。

大多数发行版选择目标用途或特定用途,并围绕它发展。

例如 Redhat 和它的亲戚是面向服务器的。大多数操作系统都是围绕稳定或快速而设计的。

Debian 旨在更易于使用,因此它支持.deb易于安装程序包的文件。

Ubuntu 以 Debian 为基础,并添加了代码和软件包,使其成为优秀的第一个 Linux 发行版。

Mint 然后剥离了一些 Ubuntu 代码,以制作一个与 Ubuntu 类似的更快的操作系统,但当 Ubuntu 将桌面管理器更改为 Unity 时,它也更像传统的桌面。

这是一个详细的 GNU/Linux 家族树:http : //upload.wikimedia.org/wikipedia/commons/9/9a/Gldt1009.svg