vesperW · 2 天前

打算从单片机转 Linux 开发!5个 Linux 发行版的区别:驱动支持率、实时性对比

大家好,我是麦鸽,Linux 系统大家可能都接触过,常见的发行版 Ubuntu,centOS,Debian 等等,那么这些有哪些区别呢?

在寻找要需要安装的新 Linux 发行版时,我们可能会注意到两件事情:Linux 名字和桌面环境。可以快速浏览一下,我们会发现 Ubuntu,Fedora,Linux Mint,Debian,openSUSE 和 Linux 的许多其他变体之间的明显区别。下面来简单介绍一下。

Linux 发行版之间的 5 个主要区别

寻找新的 Linux 发行版?在某些时候,我们会想知道为什么会有这么多不同的发行版,尤其是如果它们都是 Linux 的话。

正如我们所知道的,Windows 10 有很多版本,但它们并不是作为完全独立的操作系统销售的。同时,macOS 具有一个变体(至少对于台式机而言)。那么,为什么会有这么多不同的 Linux 发行版?

Linux 发行版的开发得益于各种相互协作但又相互独立的团队。自从 Linux Kernel 首次发布以来,这种方法导致创建了不同的发行版。

虽然操作系统的核心都是 Linux。但是您会注意到 Linux 版本之间存在一些差异,特别是:

  • Desktop Environments(桌面环境)
  • Package managers(软件包管理器)
  • Display servers (显示服务器)
  • Goals and aims(目标和宗旨)
  • Open source philosophy(开源哲学)

但是这些差异到底有多重要呢?

1 桌面环境

大多数发行版似乎只是的桌面环境而有所不同。

例如,Ubuntu 根据您选择的风格提供了几种桌面环境。你可以有:

  • Ubuntu(GNOME desktop)
  • Kubuntu(KDE)
  • Lubuntu(LXQt)
  • Ubuntu Budgie(with the Budgie desktop)
  • Ubuntu MATE(the classic Ubuntu desktop)
  • Xubuntu(Xfce)

其他发行版提供的桌面选择较为适中,但是通常以包含不同桌面环境的“旋转”形式提供。Fedora 是一个可以做到这一点的示例发行版。同时,您将在 Elementary OS 上找到受 macOS 启发的 Pantheon 桌面,另外国内 Deepin 也是 Linux 的一个发行版。

2 软件包管理器

每个 Linux 发行版背后的人员都可以选择他们所包括的软件,例如文件管理器和程序包管理器。

发行负责人具有这些选择,因为每种 Linux 软件类别都可以具有多个应用程序。

例如,有几种文件管理器可用于 Linux,例如 Nautilus 和 Konqueror,它们各自提供了一种浏览文件的不同方法。

另一个例子是Linux 软件包管理器。每个 Linux 发行版都包含各种安装软件的方法,但是它们都有一个底层的软件包管理器。

  • 在基于 Debian 的发行版(如 Ubuntu 和 Linux Mint)上,可以通过 apt 依赖解析器访问 dpkg。
  • 对于 CentOS,RPM 是软件包管理器,服从使用 yum 的命令。

3 Linux 上的不同显示服务器

在 Linux 的底层,我们会找到确定其运行方式的一系列工具,应用程序,进程和服务器。

显示服务器就是一个关键的例子。该软件在计算机硬件和显示器之间协调数据,使用户能够与图形用户界面(GUI)进行交互。从历史上看,X.Org Server 是最常用的。但是,可以使用各种替代方法,例如 Mir 和在 Android(使用 Linux 内核)上使用的 SurfaceFlinger。

Wayland display server 被视为 Linux 上的未来,大多数流行的发行版都在采用它。

4 目标和宗旨

之所以会存在这么多的发行版,是因为人们虽然喜欢现有发行版的某些方面,但希望替换某些软件包。

同时,Linux 发行版的目标可能有所不同。

例如,Linux Mint 基于 Ubuntu,但包含不同的系统工具,桌面环境和薄荷绿色主题。其主要目的是为 Windows 和 macOS 用户提供一个简单的起点,使其开始使用 Linux。

同样,Debian 旨在提供极其稳定的发行版(因此包含较旧的软件)。

除了通用发行版之外,某些 Linux 项目还有特定的用途。例如,SteamOS 等游戏发行版或 Fedora Design Suite 等多媒体发行版。

5 开源与专有哲学

尽管 GNU/Linux 可能是最著名的开源项目,但并非所有发行版都是 100%开源的。

项目负责人对开源的态度不同,这可能是开源纯粹主义者的决定因素。

例如,Ubuntu 在其存储库中包含专有软件没有问题。

您会发现 Steam 游戏客户端易于使用,同时可以安装 AMD 和 Nvidia 的图形驱动程序。

相反,Fedora 具有强大的开源策略,可防止其在存储库中包含任何专有软件。

当然,最终您可以使用自己选择的Linux 发行版做任何想做的事情。无论分发项目的策略如何,安装的内容都不受限制。

简而言之,尽管许多 Linux 发行版可能都具有崇高的开源合规性目标,但并非所有人都是开源的。

共同点:Linux 内核

尽管存在这些差异,但所有 Linux 发行版仍被认为是 Linux:但是为什么呢?

它们至少有一个共同点:Linux 内核。该软件是操作系统的核心,它将您与之交互的软件(例如,浏览器)与完成所有工作的底层硬件桥接在一起。它还包括许多设备驱动程序,以为您可能要使用的任何硬件提供支持。

这就是为什么保持内核更新或在有特殊要求时自己编译内核很重要的原因。Linus Torvalds 以及世界各地的开发人员及都为 Linux 内核做出了贡献。

选择合适的发行版

了解发行版之间的差异会有助于建立或颠覆您的 Linux 经验。

某一款发行版并不会适合所有人,因此请选择最适合自己的习惯和喜好的发行版。尝试分发任何有关发行版的信息也是绝对没有错的。

END

作者:菜刀和小麦
来源:小麦大叔

推荐阅读

欢迎大家点赞留言,更多Arm技术文章动态请关注极术社区嵌入式客栈专栏欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。

推荐阅读
关注数
2923
内容数
370
分享一些在嵌入式应用开发方面的浅见,广交朋友
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息