前情提要
在 上一节 中,我们首次进入了 Linux 的世界,了解了 Linux 的前世今生中的 “前世”,看到了 Linus 是一个什么样的人。在本节内容中,我们将进一步了解 Linux 的前世今生中的 “今生”,看看在当今世界中有哪些主流发行版,他们是如何争夺各自的市场的。
Linux 内核生命周期表
主要版本号 | 发行时间 | 结束支持时间(LTS) | 版本变化(版本更新) |
---|---|---|---|
0.x | 1991年 | 1994年* | 奠定了 Linux 内核的基础,为后续版本的发展打下了坚实的基础 |
1.x | 1994年 | 2003年 | 延续了 0.x 系列的开创性工作,将 Linux 巩固为一个可行且强大的操作系统替代方案 |
2.0.x | 1996年 | 2002年 | 拉里·厄文创建Linux吉祥物 “Tux”;引入了可加载模块,实现了动态内核扩展 |
2.6.x | 2003年 | 2011年 | 引入了统一内存管理器(NUMA),在大系统中更好地管理内存;增强了设备驱动程序框架,简化了驱动程序开发;通过 IPv6 和无线网络等功能加强了网络功能 |
3.0.x | 2011年 | 2013年 | 首次引入 cgroups v2(用于资源控制的内核特性);改进了对 ARM 架构的支持 |
3.2.x | 2012年 | 2018年 | 引入了对 TRIM 命令的支持,用于优化 SSD 性能 |
3.6.x | 2012年 | 2012年 | Trinity的热插拔内存、新的Btrfs功能、新的TCP算法(CUBIC)、在ext4和Btrfs文件系统上的在线磁盘扩展 |
3.8.x | 2013年 | 2013年 | 引入了对 NUMA 的改进,并增强了对多核处理器的支持 |
3.10.x | 2013年 | 2017年 | 改进的内存管理、Btrfs文件系统的稳定性改善、新的设备驱动 |
3.18.x | 2014年 | 2017年 | 继续改进的内存管理、文件系统改进、新的网络功能 |
4.1.x | 2015年 | 2018年 | 首次引入eBPF扩展 Linux 内核能力技术;支持最新CPU架构;改进对NUVMe的支持 |
4.4.x | 2016年 | 2022年 | 引入新的调度程序 CFSv2,提高了多核环境下的性能和响应速度;支持最新的文件系统格式,例如 FUSE3 和 SquashFS;增强了对 ARM64 架构的支持 |
4.9.x | 2016年 | 2023年 | 引入新的内存管理机制 Buddy System;支持最新的网络协议,例如 QUIC 和 HTTP/2等 |
4.14.x | 2017年 | 2024年 | 引入新的 VFIO 驱动框架,提高了对虚拟化设备的支持;支持最新的 GPU 架构;增强对容器技术的支持 |
4.19.x | 2018年 | 2024年 | 引入新的 cgroup2 子系统,提供了更细粒度的资源控制;支持 Wi-Fi 6 和蓝牙 5 标准 |
4.20.x | 2018年 | 2019年 | 引入新的 NUMA 内存管理机制,提高了多路 CPU 架构下的性能;支持 USB 3.2 和 Thunderbolt 3 协议;增强XFS的支持 |
5.0.x | 2014年 | 2014年 | 引入了对 RISC-V 架构的支持、新的内存管理特性和改进的网络功能 |
5.4.x | 2019年 | 2025年 | 被许多人认为是 5.x 系列中最稳定的版本之一。对新的文件系统exFAT的支持、对AMD的Radeon GPU驱动的改进以及对ARM、RISC-V和x86架构的改进;引入对 WireGuard VPN 的支持 |
5.10.x | 2020年 | 2026年 | 引入了对 NUMA 的进一步改进、对可伸缩 CPU 架构的支持 |
5.15.x | 2021年 | 2023年 | 引入了对 C++20 的支持、对 Rust 语言的支持,以及对各种新兴技术的支持,如 5G 和人工智能 |
5.19.x | 2023年 | 2023年 | 5.x下最新稳定版本,包含许多性能和安全方面的改进,以及对各种新兴技术的支持,如 RISC-V V-class 架构和 Arm Compute Library (ACL) |
6.0.x | 2022年 | 2022年 | 首次引入大页表功能(KPAP)、支持AVX-512指令集、增强Spectre和Meltdown漏洞防护等 |
6.1.x | 2022年 | 2026年 | 引入内核完整性保护(KIP)、支持RISC-V架构、完善Btrfs文件系统支持 |
6.2.x | 2023年 | 2023年 | 引入基于内核的轻量级虚拟化(KVM)功能、支持Wi-Fi 6和蓝牙标准等 |
6.4.x | 2024年 | 2024年 | 支持PCIe 6.0标准、增强安全审计功能等 |
主流 Linux 发行版
如果你不知道如何选择一个适合自己的Linux发行版,那么前往这个 网站 吧,它将为你量身定制适合你的Linux发行版。
Debian系列
Debian GNU/Linux是一种强调使用自由软件的发行版,支持多种硬件平台。Debian及其派生发行版使用deb软件包格式,并使用dpkg及其前端作为软件包管理器。
-
Debian:
Debian GNU/Linux 是一个由志愿者维护的自由操作系统,它包含了数以万计的软件包,涵盖了从系统管理工具到桌面应用程序的各个方面。Debian 以其稳定性、可靠性和广泛的软件支持而闻名,是许多其他 Linux 发行版的基础。
- 优点:
- 稳定性: Debian 以其稳定性和可靠性著称。它经过了严格的测试,以确保其正常运行。Debian 采用滚动更新(Testing版)模型,这意味着软件包会不断更新到最新版本,但同时也会经过严格的测试以确保其稳定性。
- 安全性: Debian 非常注重安全性,并提供了多层安全功能,例如 SELinux 和 AppArmor。
- 自由和开源: Debian 是一个完全免费和开源的软件,这意味着用户可以自由地使用、修改和分发它。
- 广泛的软件支持: Debian 拥有庞大的软件仓库,包含数以万计的软件包。用户可以轻松找到所需的软件,包括办公软件、多媒体软件、开发工具和游戏等。
- 活跃的社区: Debian 拥有一个庞大而活跃的社区,为用户提供支持和帮助。用户可以在网上论坛、聊天室和邮件列表中找到帮助。
- 缺点:
- 并非面向所有用户: Debian 可能不适合所有用户。例如,对于需要最新软件或高度可定制性的用户来说,其他发行版可能更合适。
- 安装和配置难度较高: Debian 的安装和配置过程相对复杂,需要一定的 Linux 知识和经验。
- 更新速度: Debian 的更新速度相对较慢,因为 Debian 团队需要对新软件包进行严格的测试,以确保其稳定性和安全性。
- 应用场景:
- 服务器: Debian 是最受欢迎的服务器操作系统之一,因为它稳定可靠且安全。Debian 可用于各种服务器应用,例如 Web 服务器、邮件服务器、文件服务器和数据库服务器等。
- 工作站: Debian 也可用于工作站,例如办公电脑和开发人员的工作站。Debian 的稳定性和安全性使其成为需要长时间运行且无故障系统的理想选择。
- 嵌入式系统: Debian 也可用于嵌入式系统,例如路由器、防火墙和家用电器等。Debian 的小巧高效使其成为资源受限的设备的理想选择。
- 优点:
-
Ubuntu:
Ubuntu是著名的Linux发行版之一,也是目前最多用户的Linux版本。它是一个基于 Debian 的发行版,以其易用性和用户友好性而闻名。它是一个流行的选择,用于个人电脑、服务器和物联网设备。- 优点:
- 易用性: Ubuntu 是最易于使用的 Linux 发行版之一,非常适合初学者和非技术用户。它提供了一个友好的图形化界面,易于安装和配置。
- 稳定性: Ubuntu 以其稳定性和可靠性著称。它经过了严格的测试,以确保其正常运行。
- 广泛的软件支持: Ubuntu 拥有庞大的软件仓库,包含数以万计的软件包。用户可以轻松找到所需的软件,包括办公软件、多媒体软件、开发工具和游戏等。
- 活跃的社区: Ubuntu 拥有一个庞大而活跃的社区,为用户提供支持和帮助。用户可以在网上论坛、聊天室和邮件列表中找到帮助。
- 缺点:
- 并非面向所有用户: Ubuntu 可能不适合所有用户。例如,对于需要高度可定制性或最新软件的用户来说,其他发行版可能更合适。
- 默认安装占用空间大: Ubuntu 的默认安装占用约 25 GB 的空间。这使得它不适合旧硬件或低资源系统。
- 更新速度: Ubuntu 的更新速度相对较慢,因为 Ubuntu 团队需要对新软件包进行严格的测试,以确保其稳定性和可靠性。
- 应用场景:
- 日常使用: Ubuntu 可以用作日常操作系统,用于办公、浏览网页、观看视频和玩游戏等。
- 服务器: Ubuntu 也可用于服务器,例如 Web 服务器、邮件服务器和文件服务器等。
- 开发: Ubuntu 是一个很好的开发平台,因为它提供了大量的开发工具和库。
- 教育: Ubuntu 常用于教育环境,因为它易于使用且价格低廉。
- 优点:
-
Kali Linux:
Kali Linux 是一款基于 Debian 的 Linux 发行版,专为数字取证和渗透测试而设计。它由 Offensive Security Ltd维护和资助,于 2013 年首次发布。其包含大量预装的渗透测试和安全审计工具而闻名,使其成为安全专业人士的理想选择。- 优点:
- 强大的渗透测试工具: Kali Linux 预装了大量的渗透测试工具,包括 nmap、Wireshark、John the Ripper、Aircrack-ng 等。这些工具使 Kali Linux 成为渗透测试和安全研究的理想平台。
- 基于 Debian: Kali Linux 基于 Debian,这意味着它可以访问庞大的 Debian 软件包仓库。这使得用户可以轻松安装额外的软件和工具。
- 滚动更新: Kali Linux 使用滚动更新模型,这意味着软件包会不断更新到最新版本。这确保了用户始终拥有最新的安全补丁和错误修复。
- 活跃的社区: Kali Linux 拥有一个庞大而活跃的社区,为用户提供支持和帮助。
- 缺点:
- 并非面向日常使用: Kali Linux 不是面向日常使用的 Linux 发行版。它包含许多用于渗透测试和安全研究的工具,这些工具可能会对不熟悉的用户造成危险。
- 默认安装占用空间大: Kali Linux 的默认安装占用大量空间,约为 20 GB。这使得它不适合旧硬件或低资源系统。
- 不适合新手: Kali Linux 的学习曲线可能比较陡峭,对于 Linux 新手来说可能难以使用。
- 应用场景:
- 渗透测试: 渗透测试人员使用 Kali Linux 来评估系统的安全漏洞。他们可以使用 Kali Linux 中的工具来扫描网络、查找漏洞、利用漏洞并获取对系统的访问权限。
- 安全研究: 安全研究人员使用 Kali Linux 来研究新的安全威胁和漏洞。他们可以使用 Kali Linux 中的工具来分析恶意软件、逆向工程软件和开发新的安全工具。
- 网络安全: 网络管理员使用 Kali Linux 来保护他们的网络免受攻击。他们可以使用 Kali Linux 中的工具来扫描网络、查找漏洞并配置安全措施。
- 教育和培训: Kali Linux 常用于教育和培训安全专业人员。它是一个学习渗透测试、安全研究和网络安全的基本技能的理想平台。
- 优点:
-
Deepin:
它是一个基于 Debian 的发行版,由武汉深之度科技有限公司开发。它以其美丽的设计、易用性和强大的功能而著称。Deepin 是一个完全免费和开源的软件,可用于个人和商业用途。
曾基于 Debian( Deepin V23 Preview后,放弃了Debian上游,也把软件包格式更换为自研的"玲珑"),使用自行开发的 Deepin DE 桌面环境的发行版,启动迅速。同时也开发了深度文件管理器,深度音乐,深度截图,深度终端等特色软件。
Red Hat 系
Red Hat Linux 和 SUSE Linux 是最早使用 RPM 格式软件包的发行版,如今 RPM 格式已广泛运用于众多的发行版。这两种发行版后来都分为商业版本和社区支持版本。
-
Red Hat Enterprise Linux:
是由 Red Hat 公司开发的商业 Linux 发行版,专为企业级应用而设计。它以其稳定性、可靠性和安全性而闻名,广泛应用于服务器、工作站、云计算和虚拟化等领域。- 优势:
- 稳定性: RHEL 经过严格的测试和验证,以确保其稳定性和可靠性。它非常适合需要长期运行且无故障的服务器和工作站。
- 可靠性: RHEL 提供长期的支持,通常为 10 年以上。这意味着用户可以确信他们的系统将获得最新的安全补丁和错误修复。
- 安全性: RHEL 具有多层安全功能,可帮助保护系统免受攻击。这些功能包括 SELinux、防火墙和安全增强型 Linux (SELinux)。
- 易用性: RHEL 提供易于使用的图形化安装程序和配置工具,即使是 Linux 新手也能轻松安装和配置系统。
- 强大的支持: Red Hat 为 RHEL 提供付费支持服务。这意味着用户可以获得 Red Hat 工程师的帮助来解决问题。
- 劣势:
- 价格: RHEL 是一套商业发行版,需要付费才能使用。对于小型企业或个人用户来说,这可能会是一笔不小的开支。
- 灵活性: RHEL 的灵活性不如一些其他 Linux 发行版,例如 Arch Linux 或 Gentoo Linux。这意味着用户可能无法对其系统进行完全的自定义。
- 更新速度: RHEL 的更新速度相对较慢,因为 Red Hat 需要对新软件包进行严格的测试和验证,以确保其稳定性和可靠性。
- 应用场景:
- 服务器: RHEL 是最受欢迎的企业级服务器操作系统之一,用于运行各种应用程序,例如 Web 服务器、数据库服务器、邮件服务器和文件服务器。
- 工作站: RHEL 也可用于工作站,为工程师、开发人员和其他需要高性能和稳定性的用户提供一个良好的工作环境。
- 云计算: RHEL 是领先的云计算操作系统之一,可用于构建和管理私有云、混合云和公有云。
- 虚拟化: RHEL 支持各种虚拟化技术,如 KVM 和 VMware vSphere,可用于虚拟化应用程序和操作系统。
- 优势:
-
CentOS:
CentOS是Linux发行版之一,它是来自于Red Hat Enterprise Linux 依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS不包含封闭源代码软件。CentOS 对上游代码的主要修改是为了移除不能自由使用的商标。CentOS和RHEL一样,都可以使用Fedora EPEL来补足软件。
2020年12月,红帽单方面终止了CentOS的开发。之后CentOS创始人Gregory Kurtzer就创建了Rocky Linux项目,以继承CentOS的原始目标,而CentOS Stream将继续作为 RHEL 的上游版本而滚动发行,成为了RHEL的新软件、新技术的测试场地。 -
Fedora:
Fedora Linux 是较具知名度的Linux发行包之一,由Fedora项目社群开发、红帽公司赞助,目标是建立一套新颖、多功能并且自由(开放源代码)的操作系统。Fedora是商业化的Red Hat Enterprise Linux发行版的上游源码。
Fedora对于用户而言,是一套功能完备、更新快速的免费操作系统;而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。
截至2024年4月,Fedora在全球早已拥有了数百万用户,这其中还包括了Linux的作者林纳斯·托瓦兹。 -
Rocky Linux:
Rocky Linux旨在成为一个使用 RHEL 操作系统源代码的完整的下游二进制兼容版本。该项目旨在提供一个由社区支持且可用于生产的企业操作系统。Rocky Linux、Red Hat Enterprise Linux以及SUSE Linux Enterprise,已经成为企业操作系统使用的热门选择。
Rocky Linux的首个候选版本发布于2021年4月30日,首个正式版本发布于2021年6月21日。Rocky Linux 8将提供支持至2029年5月。 -
AlmaLinux:
AlmaLinux是自由且开放源代码的Linux发行版,最初由CloudLinux建立,旨在提供一个社群支持、可用于生产环境的企业级操作系统,并与 RHEL 二进制兼容。AlmaLinux的第一个稳定版本于2021年3月30日发布。 -
SUSE:
是由 SUSE LLC 开发和销售的商业 Linux 发行版。SUSE LLC 是总部位于德国的软件公司,隶属于日本软银集团(SoftBank)。SUSE 发行版主要面向企业用户,它提供付费支持服务。SUSE 客户可以获得 7*24h 的技术支持,以及其他服务,例如现场支持和培训。 -
openSUSE:
是由 SUSE 社区赞助的开源项目。该项目的目标是开发一个易于使用且功能丰富的 Linux 发行版,供个人和企业使用。OpenSUSE 由全球各地的志愿者开发和维护。它提供免费的社区支持。用户可以通过论坛、邮件列表和 IRC 聊天室寻求帮助。
Slackware系
Slackware走了一条同其他的发行版本(Red Hat、Debian、Gentoo等)不同的道路,它力图成为“UNIX风格”的Linux发行版本。它的方针是只吸收稳定版本的应用程序,并且缺少其他Linux版本中那些为发行版本定制的配置工具。
- Slackware:
Slackware 是一个历史悠久且影响深远的 Linux 发行版,由 Patrick Volkerding 于 1993 年创立。它以其遵循 Unix 哲学、注重稳定性和易用性而闻名,在 Linux 发展史上扮演了重要角色。- Slackware 的优势
- 稳定可靠: Slackware 是一个非常稳定可靠的操作系统,非常适合需要长期运行的服务器和工作站。
- 高度可定制: Slackware 具有高度的可定制性,用户可以根据自己的需要进行调整和修改。
- 拥有强大的社区: Slackware 拥有一个活跃且热情的社区,可以为用户提供帮助和支持。
- Slackware 的劣势
- 安装和配置难度较高: Slackware 的安装和配置过程相对复杂,需要一定的 Linux 知识和经验。
- 软件包更新速度较慢: Slackware 的软件包更新速度相对较慢,可能无法及时获得最新的软件版本。
- 默认软件包较少: Slackware 的默认软件包数量相对较少,用户可能需要自行安装一些需要的软件。
- Slackware 的适用人群
- 喜欢稳定可靠操作系统的用户: 对于那些需要长期运行的服务器和工作站,Slackware 是一个非常好的选择。
- 喜欢自己动手配置系统的用户: Slackware 具有高度的可定制性,可以满足用户个性化的需求。
- 具有 Linux 知识和经验的用户: Slackware 的安装和配置过程相对复杂,需要一定的 Linux 知识和经验。
- Slackware 的优势
Arch系
起于Arch Linux,通常不采跨版本升级而是通过滚动更新来提供大多数软件的最新稳定版本。使用pacman作为包管理器,具有依赖处理和构建软件包的功能。除此之外,用户仓库 AUR 由世界各地的 Arch Linux 用户驱动,提供了海量的非官方软件以供选择。
- Arch Linux:
Arch Linux 是一个独立开发的x86-64架构通用GNU/Linux发行版,它致力于通过滚动更新来提供大多数软件的最新稳定版本。默认安装是一个最小的基本系统,由用户自行添加需要的软件。
Arch Linux 项目注力于简洁主义,其贡献在于对发行版的组件提供具有良好注释的配置文件,而非带有图形界面的配置工具。因此该发行版被称为适合 “不惧怕命令行的中高级Linux用户” 。- Arch Linux 优点:
- 始终拥有最新的软件
- 轻量级且灵活
- 易于使用和管理
- 拥有庞大的软件仓库
- Arch Linux 缺点:
- 滚动更新存在潜在风险
- 安装过程相对复杂,更适合有一定 Linux 经验的用户
- 可能需要花费更多时间来维护系统
- 适合使用 Arch Linux 的用户:
- 喜欢拥有最新软件的用户
- 喜欢轻量级且可定制的操作系统
- 有一定 Linux 经验的用户
- Arch Linux 优点:
其他系
- Gentoo Linux意味着选择,允许用户自由的选择是Gentoo最大的特色。如同其他有影响力的发行版本一样,Gentoo Linux提供了自己的有特色的软件管理工具——Portage。Portage受到FreeBSD的Ports影响很大。
- 现有的优点:
- 高度可定制性: Gentoo Linux 的最大优势在于其高度的可定制性。用户可以根据自己的需要选择要安装的软件包,并自定义它们的编译选项。这使得 Gentoo Linux 成为一个非常灵活的操作系统,可以满足各种需求。
- 始终拥有最新的软件: Gentoo Linux 使用滚动更新模型,这意味着软件包会不断更新到最新版本。这确保了用户始终拥有最新的软件和安全补丁。
- 高性能: 由于 Gentoo Linux 的软件包都是经过用户自己编译的,因此可以针对用户的硬件进行优化,从而获得更高的性能。
- 小巧高效: Gentoo Linux 的默认安装非常小巧,仅包含基本系统组件。这使得 Gentoo Linux 非常适合旧硬件或低资源系统。
- 强大的社区: Gentoo Linux 拥有一个庞大而活跃的社区,为用户提供支持和帮助。
- 存在的劣势:
- 安装和配置难度较高: Gentoo Linux 的安装和配置过程相对复杂,需要一定的 Linux 知识和经验。
- 耗时费力: 由于软件包需要用户自己编译,因此 Gentoo Linux 的安装和更新过程可能比较耗时费力。
- 不适合新手: 对于 Linux 新手来说,Gentoo Linux 的学习曲线可能比较陡峭。
- 现有的优点: