Linux 版本 vs. 发行版 vs. 桌面版

Linux 版本 vs. 发行版 vs. 桌面版

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

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

  • 薄荷
  • ElementaryOS
  • Ubuntu
  • 徐本图
  • 鲁本图
  • Zorin 操作系统
  • 伴侣

因此,问题是:

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

答案1

我为各种版本(包括 Windows 和 Mac)的内核编写过代码(出于专业和爱好),它们的作用完全相同:允许我作为开发人员不是必须编写我自己的操作系统。

我个人经常使用 OpenBSD、Slackware、Debian,并且拥有大量装有各种 Linux 版本的 VM,但我个人最喜欢的是TurboLinux。正如你所指出的,很多各个发行版实际上是基于彼此的;那个 Wiki 链接实际上有一个很好的“家谱”

直接回答你的问题:

  1. 不同的 Linux 风格有何区别?

有几件事,但通常“最大”的区别是使用的内核版本、使用的包管理器(如果有)和系统配置(例如,它默认使用 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 repo,基于 RedHat 的发行版可以使用 RedHat repo,等等)。有趣的是,根据维基百科(和个人经验),在成为完整的发行版之前,Lubuntu 必须作为单独的包安装在 Ubuntu 之上!

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

绝对最大每个操作系统之间的区别:您可以使用的程序;有些可以在 Windows 上运行,有些可以在 Mac 上运行,有些可以在 Linux 上运行,有些则需要嵌入式操作系统。Linux(Linii??)可能有很多,但最终还是要看您想要使用的程序是否真的作品在您现有的操作系​​统上。

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

相关内容