Linux Flavor vs. Distro vs. Desktop

aba*_*ter 2 linux debian linux-distributions ubuntu

我已经在专业和学术环境中使用 Linux 十多年了——包括安装和管理系统、安装和管理软件、设计系统等。我主要使用基于 Ubuntu 的发行版。在过去的许多年里,我几乎总是安装 Ubuntu 最小映像,然后添加我想要的特定包和桌面。

尽管如此,我一直不清楚不同 Linux 的区别。有不同的风格(Debian、Fedora、Arch、CentOS、Gentoo、SUSE...)。这些可以是其他发行版的基础,例如许多基于 Debian 的发行版,包括 Ubuntu 系列(稍后会详细介绍),以及 Raspbian、Knoppix、MEPIS 等。最后,还有不同的子发行版通常具有以下特点:桌面环境的特殊选择。特别是,我想到了大量的官方和非官方 Ubuntu 变体以及基于 Ubuntu 的发行版,包括:

  • 薄荷
  • 基本操作系统
  • 库本图
  • 徐邦图
  • 卢本图
  • 佐林操作系统
  • 伴侣

所以,问题是:

  1. 什么区别了不同的 Linux Flavors?
  2. 什么区别基于共同风味的不同分布?
  3. 除了桌面环境和相关软件包的选择之外,Xubuntu 和 Lubuntu 之间是否有区别?
  4. 如果我安装 Ubuntu 最小映像,然后安装我选择的(或多个)桌面环境,例如aptitude install lubuntu-desktop,这与安装 Lubuntu 有什么不同?如果我安装 Cinnamon 桌面,那么除了列表中的预选软件包之外,这与安装 Linux Mint 有何不同?

txt*_*elp 5

我已经为各种风格的内核(包括 Windows 和 Mac)编写了代码(专业和业余爱好),它们都做完全相同的事情:作为开发人员,让我不必编写自己的操作系统.

就我个人而言,我经常使用 OpenBSD、Slackware、Debian,并拥有大量具有各种 Linux 版本的 VM,尽管我个人最喜欢的是TurboLinux。正如您所指出的,许多不同的发行版实际上都是基于彼此的;那个 Wiki 链接实际上有一个很好的“家谱”

直接回答你的问题:

  1. 什么区别了不同的 Linux Flavors?

有一些东西,但通常“最大”的区别是使用的内核版本、使用的包管理器(如果有的话)和系统配置(比如它是否默认使用 SELinux,或者使用/proc/文件系统等)。

您也不一定只需要在一个 Linux 中构建一个程序并在另一个 Linux 上运行它;也就是说,您不一定要在 Ubuntu 上构建一个程序并期望它在 Zorin 上运行。尽管这是程序开发人员需要考虑的事情,而不是真正的用户。

  1. 什么区别基于共同风味的不同分布?

正如您所指出的,通常只是默认安装的 GUI 和程序;但与大多数发行版一样,您通常可以下载“最小”子集,这只是操作系统所需的内核和基本软件包集。

不过,旁注,在systemd出现之后,已经有免费的 Debian分支systemd,所以这是有区别的,但只有当你真正关心它时才关心它。

由分销商决定他们将放入什么,所以它几乎可以是任何区分它的东西,但根据我的经验(至少在过去 20 年中),最大的区别通常只是默认的桌面环境和默认系统设置。

  1. 除了桌面环境和相关软件包的选择之外,Xubuntu 和 Lubuntu 之间是否有区别?

具体在 Xubuntu 和 Lubuntu 之间,不是真的,参见上面的第 2 点。

  1. 如果我安装 Ubuntu 最小映像,然后安装我选择的(或多个)桌面环境,例如 aptitude install lubuntu-desktop,这与安装 Lubuntu 有什么不同?如果我安装 Cinnamon 桌面,那么除了列表中的预选软件包之外,这与安装 Linux Mint 有何不同?

你已经准确地确定了每个“发行版”是什么;只是一个漂亮的包,你可以自己做。

这种情况下的差异实际上归结为“品牌”。如果您这样做,uname -a它可能会说“Ubuntu linux86_.....”与“Lubuntu....”...以及您从中下载软件包的源(例如,基于 Ubuntu 的发行版将使用 Ubunto 存储库、RedHat基于发行版的发行版可以使用 RedHat 存储库等)。有趣的是,根据维基(和个人经验),在发布完整版之前,Lubuntu 必须作为单独的包安装在 Ubuntu 之上!

作为一名跨平台开发人员,我也经常使用 Windows 和 macOS。

每个操作系统之间绝对最大的区别:您可以使用的程序;有些在 Windows 上工作,有些在 Mac 上工作,有些在 Linux 上工作,有些需要嵌入式操作系统。可能有大量的 Linux(Linii??),但最终归结为您要使用的程序是否在您拥有的操作系​​统上实际运行

希望可以帮助增加一点清晰度。