2023 年典型的 Linux 发行版是什么样子

畅游 2023 年 Linux:桌面环境、init 系统、X 和声音服务器等最受青睐的基本组件有哪些?

前言

Linux 发行版,通常被称为“发行版”,已经走过了漫长的道路。在 90 年代初,Linux 主要是技术爱好者和系统管理员的领域。如今它已成为一个用户友好、多功能且功能强大的平台,吸引了广泛的受众,包括开发人员、游戏玩家、专业人士和日常计算机用户。

与此同时,构成 Linux 发行版的所有组件也在这一演变过程中不断发展,过去的一些组件被新的现代解决方案所取代。因为在 Linux 的通用术语下,有 Linux 内核,以及与其交互的许多其他软件组件。它们打包在一起就形成了我们现在所说的 Linux 发行版。在 2023 年,典型的 Linux 发行版到底是什么样子呢?本文将深入探讨定义 2023 年 Linux 体验的关键组件、功能和趋势。

Linux内核

Linux内核是Linux操作系统的核心组件。从本质上讲,它充当软件与计算机硬件组件(例如CPU、GPU、内存、存储设备、输入/输出设备等)进行通信和控制的桥梁。与任何其他组件一样,它会定期发布新版本,带来有关错误修复、安全更新、性能改进、硬件支持和新功能的更改。

linux kernels

有鉴于此,选择 Linux 内核版本对于任何发行版都至关重要。在稳定性和最新创新之间找到适当的平衡决定了 Linux 发行版的运行方式。虽然官方没有统计正在使用的 Linux 内核的版本,但我们的观察可以高度准确地表明,到 2023 年,各发行版中主要使用的版本主要来自 6.x 内核系列——具体来说,Linux 内核6.1 LTS、6.2、6.3 和 6.4。

一些主要面向服务器的发行版(例如 Red Hat Enterprise Linux 及其衍生版本)依赖于久经考验的旧 5.x 系列内核版本。然而,这并没有显着改变整体情况。例如,6月份发布的Debian 12(Bookworm)基于Linux内核6.1 LTS,Ubuntu 22.04目前运行的是6.2版本,而最新的Fedora 38则基于Linux内核6.4。与此同时, Arch、openSUSE Tumbleweed、Void等滚动发布发行版 坚持在2023年下半年为用户提供最新的软件版本,主要依赖Linux内核6.3和6.4 。

初始化系统

init 系统是 Linux 操作系统的基本组件,负责在启动期间引导系统。它的主要作用是初始化系统进程、管理系统服务、建立用户空间环境,确保系统在加载内核后可用。在这里,我们可以毫无条件地说,到 2023 年(就像之前的最后几年一样),Linux 发行版将坚定地依赖使用systemd来进行系统初始化。它是一个现代的 init 系统和服务管理器,因其强大的功能集、性能增强和简化的服务管理而受到大多数 Linux 发行版的青睐。

systemd init system

另一方面,一些 无 systemd 的发行版,如 MX Linux、Devuan、Void、Slackware 等,迎合了那些喜欢传统 init 系统(如 SysVinit 或 Runit)或出于哲学或技术原因希望避免使用 systemd 的用户。然而,这并没有改变 systemd 在 Linux 领域的主导地位。

安装程序

Linux 安装程序是用于将 Linux 操作系统安装到计算机或设备上的软件工具或程序。它通过指导用户完成各种配置选项并执行创建分区、格式化存储设备和复制必要的系统文件等任务,简化了 Linux 发行版的设置。尽管一些发行版,例如 Arch 或 Void,坚持使用命令行模式安装,这主要是由它们形成和遵循的哲学决定的,但大多数其他发行版依赖于 GUI 发行版。

calamares installer

领先的 Linux 发行版依赖于内部开发的发行版,例如 Ubuntu 的 Ubiquity 或 Red Hat 的 Anaconda。然而,到 2023 年,其他大多数人都将赌注押在了第三方,即Calamares上。它是一个开源系统安装程序框架,通过方便的 GUI 提供用户友好且可定制的安装过程,使开发人员和最终用户更轻松地部署 Linux 发行版。

桌面环境

使用 Linux 作为操作系统最吸引人的方面之一是可以自由定制和个性化计算体验的各个方面,包括桌面环境。与其他一些提供单一、固定用户界面的操作系统不同,Linux 提供了大量的桌面环境,每种环境都有其独特的外观、感觉和功能集。

gnome desktop environment

GNOME 和 KDE 是两种最流行的 Linux 桌面环境。除此之外,用户还有许多其他选项,例如 Xfce、Cinnamon、MATE、Budgie、LXQt 等。最重要的是,一些更高级的用户更喜欢使用平铺窗口管理器,如 i3、Sway、Awesome、bspwm、Xmonad 等。

尽管如此,GNOME 和 KDE 之间的Linux 桌面环境王者之争已经持续多年,到 2023 年,GNOME 被首选作为默认桌面环境的趋势将继续下去。它专门由 RHEL 及其衍生版本等发行版使用。Ubuntu 和 Fedora 也完全押注于此。桌面环境是 Debian 中的默认安装选项。深受上述影响或源自上述,许多其他 Linux 发行版都遵循这一路线。因此,2023 年 Linux 发行版中最常见的典型桌面是GNOME。

显示服务

Linux 显示服务器是基本的图形用户界面 (GUI) 系统组件。它是计算机硬件(例如显卡)与您交互的图形应用程序和桌面环境之间的中介。Linux 依赖于两个显示服务器:X.Org (X11) 和 Wayland。X.Org 是 Linux 世界中最古老的(从 20 世纪 80 年代开始使用)和最广泛使用的之一。Wayland 是一种更新的显示服务器协议,旨在解决 X.Org 的一些限制和安全问题。

大多数发行版都提供这两种功能,您可以选择使用哪一种。尽管 Wayland 代表着未来,也是显而易见的发展方向,但它还没有准备好迎接黄金时段。有鉴于此,尽管 Wayland 作为显示服务器协议在过去几年中在解决其前身 X11 的许多缺点方面取得了重大进展,但它仍然面临着一些挑战,无法完全满足所有用户的期望。其中包括与遗留应用程序的兼容性、不完整的功能集、硬件和驱动程序支持以及缺乏网络透明度。

出于这些原因,许多 Linux 用户更喜欢坚持使用旧的X11,即使在 2023 年,它仍然是 Linux 发行版中最常用的典型显示服务器。

声音服务

在 Linux 中,音频框架是一个软件层或系统,用于管理音频输入、输出、处理以及硬件和软件组件之间的通信。它为应用程序与音频设备交互提供了标准化的方式,确保了音频资源的兼容性和高效利用。简而言之,当您观看 YouTube 或其他多媒体内容或聆听您喜爱的艺术家的音乐时,它会在您的计算机上提供声音。在现代 Linux 系统中,负责此任务的软件是 ALSA(高级 Linux 声音架构)——一种低级声音架构,在内核级别提供音频支持。它取代了原来的开放声音系统(OSS)。

在它之上运行的是一个声音服务器,多年来一直是 PulseAudio 及其较少使用的替代品 JACK。不幸的是,PulseAudio 有一些缺点,主要是延迟,这可能会影响音乐制作和在线游戏等实时音频应用程序,从而在音频播放和录制中引入延迟。所有这一切导致了 PipeWire 的出现——一种新型、现代的 Linux 声音服务器,专注于低延迟音频处理,使其非常适合实时音频应用。此外,它不仅限于音频,还可以处理视频和其他多媒体流,使其成为需要音频和视频处理的应用程序的多功能选择。

此外,PipeWire 还提供会话管理功能,允许应用程序有效地共享和管理音频和视频资源。这可以提高资源利用率并提高性能。综上所述,预计到 2023 年,PipeWire将成为几乎所有现代 Linux 发行版中默认提供的声音服务器。

包管理器

Linux 包管理器是简化基于 Linux 的操作系统上软件的安装、管理和删除的重要工具。它们通过自动化流程、确保满足依赖性以及轻松更新和维护来简化处理软件包的复杂任务。Linux 领域一些最流行的包管理器是:

• APT(高级打包工具)被 Debian 及其衍生产品(如 Ubuntu、Linux Mint、MX Linux、Kali 等)使用。

• DNF (Dandified YUM) 由 RHEL、Fedora 和基于 RHEL 的发行版(如 Rocky Linux、AlmaLinux 等)使用。

• Pacman由 Arch Linux 及其衍生产品使用,例如 Manjaro、EndeavourOS 等。

apt package manager

值得注意的是,我们并不是在比较谁优于所有人。这是一个完全不同的话题。在这里,我们总结了 2023 年 Linux 发行版中你最常看到的人。话虽如此,主要的竞争归结为 APT 与 DNF。两个优秀的包管理器都使用不同的包格式——APT 使用 DEB 文件,而 DNF 使用 RPM 文件。

我们对 2023 年 Linux 生态系统的观察让我们相信,APT是在发行版中更受欢迎的包管理器,它 被认为是更流行的选择,主要是受到 Debian、Ubuntu 和 Linux Mint 在 Linux 领域的广泛连续性的影响,它们是许多用户及其大型活跃用户社区的首选。

附加软件源

除了本机软件包格式之外,近年来,用于在系统上安装软件的其他与发行版无关的软件包格式也在 Linux 世界中迅速流行起来。Flatpak、Snap 和 AppImage 旨在简化软件应用程序的分发和安装,同时解决与不同发行版之间的包管理和软件兼容性相关的一些挑战。

flatpak on linux

尽管 AppImage 最初势头良好,但到 2023 年,它仍然略微落后于其他两项技术——Flatpak 和 Snap。然而,由 Ubuntu 开发和推广的 Snap 尚未在 Linux 用户中得到广泛采用,其原因更多是意识形态而非技术方面的原因,并且超出了本文的重点。

与此同时,Flatpak 受到了 Linux 社区的热烈欢迎和采用, 迅速普及 ,以至于它经常在许多发行版中默认预装。因此,到 2023 年,Flatpak将成为安装除特定 Linux 发行版的核心存储库之外的其他软件的首选来源。

用户界面Shell

Linux shell 是一个命令行界面 (CLI),允许用户通过输入命令和接收基于文本的响应来与操作系统交互。它是每个 Linux 发行版的重要组成部分,提供了一种强大而灵活的方式来控制和管理系统。每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。

您可以 在 Linux 中的多种 shell之间进行选择 ,我们可以列出 Bash、Zsh、Fish、Ksh、Tcsh 等。但是,到 2023 年,与之前的许多年一样,Bash是大多数 Linux 发行版中的默认 shell。

结论

2023 年的 Linux 格局将继续为用户提供多样化的基本组件和选择,具体发行版的目标和目标受众、个人需求、系统要求和熟悉程度决定了它是怎样的。然而,根据上面写的所有内容,我们可以总结出 2023 年典型 Linux 发行版提供的主要组件。

• Linux内核:Linux内核6.x

• 初始化系统:systemd

• 安装程序:Calamares

• 桌面环境:GNOME

• 显示服务:Xorg

• 声音服务:PipeWire

• 包管理器:APT

• 附加软件来源:Flatpak

• 用户界面:Shell