|
0. 概述
本文主要探讨各发行版在主要基础软件上的版本差异,以及版本维护周期方面的差异。
1. 发行版间的关系

2. 对比发行版的各项因子

3. 发行版差异
3.1. 发行版:软件版本对比
(1) 发版时间:
发行版 | 发版时间 | Ubuntu(22.04) | 2022-04 | Fedora (Fedora 37) | 2022-10-25 | openSUSE (openSUSE Leap 15.4) | 2022-06-08 | Slackware(Slackware 15) | 2022-02 | 龙蜥(Anolis OS 23) | 2022-11 | 欧拉(OpenEuler 22.04) | 2022-03 | (2) 内核版本:
发行版 | Linux kernel | Ubuntu(22.04) | 5.15(5.17,oem) | Fedora (Fedora 37) | 6.0.7 | openSUSE (openSUSE Leap 15.4) | 5.15.0 | Slackware(Slackware 15) | 5.15.19 | 龙蜥(Anolis OS 23) | 5.10.134 | 欧拉(OpenEuler 22.04) | 5.1 | (3) 编译器及工具链:
发行版 | GCC compiler | Binutils | GNU C Library | Ubuntu(22.04) | 11.3.0 | 2.38 | 2.35 | Fedora (Fedora 37) | 12.2.1 | 2.38 | 2.36 | openSUSE (openSUSE Leap 15.4) | 7.3.9(8,9,10,11) | 2.37 | 2.31 | Slackware(Slackware 15) | 11.2.0 | 2.37 | 2.33 | 龙蜥(Anolis OS 23) | 12.1.0 | 2.38 | 2.36.2 | 欧拉(OpenEuler 22.04) | 10.3.1 | 2.37.6 | 2.34 | (4) 其余重要编译器:
发行版 | LLVM compiler | Rust compiler | Golang | OpenJDK | Ubuntu(22.04) | 14 | 1.58 | 1.18 | 11.0.17 | Fedora (Fedora 37) | 15.0.0 | 1.64.0 | 1.19.2 | 1.8.0/11.0.17 | openSUSE (openSUSE Leap 15.4) | 13.0.1 | 1.59.0 | 1.17 | 1.8/9/10/11/17 | Slackware(Slackware 15) | 13.0.0 | 1.58.1 | -/- | -/- | 龙蜥(Anolis OS 23) | 13.0.1 | 1.59.0 | 1.18.3 | 1.8.0/11.0.16 | 欧拉(OpenEuler 22.04) | 12.0.1 | 1.57.0 | 1.17.3 | 1.8/11 | (5) 云,以及库:
发行版 | Qemu | libvirt | Virt-manager | docker | dpdk | Ubuntu(22.04) | 6.2.0 | 8.0.0 | 4.0.0 | 20.10.21 | 21.11.2 | Fedora (Fedora 37) | 7.0.0 | 8.6.0 | 4.1.0 | 20.10.18_ce | 21.11.1 | openSUSE (openSUSE Leap 15.4) | 6.2.0 | 8.0.0 | 4.0.0 | 20.10.12_ce | 19.11.10 | Slackware(Slackware 15) | -/- | -/- | -/- | -/- | -/- | 龙蜥(Anolis OS 23) | 6.2.0 | 6.2.0 | 2.1.0 | -/- | -/- | 欧拉(OpenEuler 22.04) | 6.2.0 | 6.2.0 | 2.1.0 | 18.09.0 | 21.11 | (6) 汇总对比数据:

3.2. 发行版:维护周期对比
发行版 | 描述 | Ubuntu | 有 LTS 版本(五年维护周期)和 常规版(9 个月维护周期) | Fedora | 每六个月发布一次(13 个月的维护周期) | openSUSE | openSUSE Tumbleweed 滚动升级版本,它总是“最新版本”;openSUSE Leap 是 openSUSE 的 “LTS” 版本(openSUSE 没有 LTS 这一说法)。大约 12 个月发行一次次要版本,与 SUSE Linux Enterprise Service Packs 保持一致。大约 36~48 个月发行一次主要版本,与 SUSE Linux Enterprise Releases 保持一致。 | Slackware | 无固定日期,版本 Slackware 13 持续了 3 年;版本 Slackware 14 持续了 10 年,一直到 2022 年结束;2022年的 2 月份发布 Slackware 15 的正式版本 | 龙蜥 | 目前Anolis OS 8 有 10 年的维护期,到 2031 年结束。 | 欧拉 | 有 LTS 版本(五年维护周期)和 常规版(也叫社区创新版,6 个月维护周期) | 附录 A:发行版相关细节
A1. Ubuntu
发行版名称 | Ubuntu | 最新版本 | 2022-04(Ubuntu 22.04) | Linux kernel | 5.15(5.17,oem) | GCC compiler | 11.3.0 | Binutils | 2.38 | GNU C Library | 2.35 | LLVM compiler | 14 | Rust compiler | 1.58 | Golang | 1.18 | OpenJDK | 11.0.x(11.0.14/11.0.17) | Qemu | 6.2.0 | libvirt | 8.0.0 | virt-manager | 4.0.0 | docker | 20.10.21 | dpdk | 21.11.x(21.11.1/21.11.2) | 参考资料:
# 查看待安装的软件情况
apt-cache madison golang
apt-cache policy golang
apt-cache showpkg golang
apt-cache search golang生命周期示例:
Ubuntu 版本 | 释放 | 生命的尽头 | Ubuntu 18.04 (LTS) | 2018 年 4 月 | 2023 年 4 月(5 年) | Ubuntu 18.10 | 2018 年 10 月 | 2019 年 7 月(9 个月) | Ubuntu 19.04 | 2019 年 4 月 | 2020 年 1 月(9 个月) | Ubuntu 19.10 | 2019 年 10 月 | 2020 年 7 月(9 个月) | Ubuntu 20.04 (LTS) | 2020 年 4 月 | 2025 年 4 月(5 年) | Ubuntu 20.10 | 2020 年 10 月 | 2021 年 7 月(9 个月) | A2. Fedora
发行版名称 | Fedora | 最新版本 | 2022-10-25(Fedora 37) | Linux kernel | 6.0.7 | GCC compiler | 12.2.1 | Binutils | 2.38 | GNU C Library | 2.36 | LLVM compiler | 15.0.0 | Rust compiler | 1.64.0 | Golang | 1.19.2 | OpenJDK | 1.8.0/11.0.17 | Qemu | 7.0.0 | libvirt | 8.6.0 | virt-manager | 4.1.0 | docker | 20.10.18_ce | dpdk | 21.11.1 | 关于发布周期:
The Fedora Project releases a new version of Fedora Linux approximately every six months and provides updated packages (maintenance) to these releases for approximately 13 months. This allows users to "skip a release" while still being able to always have a system that is still receiving updates.
Fedora Linux Release Life Cycle 参考资料:
# 查看待安装的软件情况
yum list libvirt # yum list java*
yum info libvirt
yum search libvirt
- milestones# Fedora Linux 37 development schedule
- Releases/zh-cn
- 关于 Fedora 源的一些配置
A3. OpenSUSE
发行版名称 | OpenSUSE | 最新版本 | 2022-06-08(openSUSE Leap 15.4) | Linux kernel | 5.15.0 | GCC compiler | gcc7.3.9(default:gcc7.3.9,支持gcc8,gcc9,gcc10,gcc11) | Binutils | 2.37 | GNU C Library | 2.31 | LLVM compiler | 13.0.1 | Rust compiler | 1.59.0 | Golang | 1.17 | OpenJDK | 1.8/9/10/11/17 | Qemu | 6.2.0 | libvirt | 8.0.0 | virt-manager | 4.0.0 | docker | 20.10.12_ce | dpdk | 19.11.10 | 关于发布计划:
大约 12 个月发行一次次要版本,与 SUSE Linux Enterprise Service Packs 保持一致。大约 36~48 个月发行一次主要版本,与 SUSE Linux Enterprise Releases 保持一致。openSUSE Leap 15.5 已确认进入开发
openSUSE:发行计划 参考资料:
# 禁用原有软件源 (step 01)
zypper mr -da
# openSUSE Leap 版本,设置阿里源 (step 02)
zypper ar -fc https://mirrors.aliyun.com/opensuse/distribution/leap/15.4/repo/oss openSUSE-Aliyun-OSS
zypper ar -fc https://mirrors.aliyun.com/opensuse/distribution/leap/15.4/repo/non-oss openSUSE-Aliyun-NON-OSS
zypper ar -fc https://mirrors.aliyun.com/opensuse/update/leap/15.4/oss openSUSE-Aliyun-UPDATE-OSS
zypper ar -fc https://mirrors.aliyun.com/opensuse/update/leap/15.4/non-oss openSUSE-Aliyun-UPDATE-NON-OSS
# openSUSE Tumbleweed,设置阿里源
zypper ar -fcg https://mirrors.aliyun.com/opensuse/tumbleweed/repo/oss USTC:OSS
zypper ar -fcg https://mirrors.aliyun.com/opensuse/tumbleweed/repo/non-oss USTC:NON-OSS
# 手动刷新软件源 (step 03)
zypper ref
# 查看待安装的软件情况
zypper se gcc # search, se Search for packages matching a pattern.
zypper if gcc #info, if Show full information for specified packages.
- 关于 "openSUSE Leap 15.4" GCC 默认版本
A4. Slackware
发行版名称 | Slackware | 最新版本 | 2022-02(Slackware 15) | Linux kernel | 5.15.19 | GCC compiler | 11.2.0 | Binutils | 2.37 | GNU C Library | 2.33 | LLVM compiler | 13.0.0 | Rust compiler | 1.58.1 | Golang | -/- | OpenJDK | -/- | Qemu | -/- | libvirt | -/- | virt-manager | -/- | docker | -/- | dpdk | -/- | 参考资料:
- Slackware 官网
- Slackware Source Package
A5. 龙蜥
发行版名称 | 龙蜥操作系统 | 最新版本 | 2022-11(Anolis OS 23) | Linux kernel | 5.10.134 | GCC compiler | 12.1.0 | Binutils | 2.38 | GNU C Library | 2.36.2 | LLVM compiler | 13.0.1 | Rust compiler | 1.59.0 | Golang | 1.18.3 | OpenJDK | 1.8.0/11.0.16(java-1.8.0-alibaba-dragonwell-1.8.0.345/java-11-alibaba-dragonwell-11.0.16) | Qemu | 6.2.0 | libvirt | 6.2.0 | virt-manager | 2.1.0 | docker | -/- | dpdk | -/- | 参考资料:
关于内核版本:是双内核架构,5.10 默认内核和 6.x 创新内核。其中,5.10 内核,是支持下一代数据中心芯片的产品化内核。6.X 内核,是目前技术委员会与社区理事单位未来研发的重点,正在持续的滚动选型中。
- 下一代龙蜥操作系统 Anolis OS 23 公测版正式发布
- 下一代龙蜥操作系统 Anolis OS 23 公测版正式发布|2022 云栖龙蜥实录
- Anolis OS 23 Source Package
- Anolis OS内核版本 和 生命周期 说明
A6. 欧拉
发行版名称 | 欧拉操作系统 | 最新版本 | 2022-03 | Linux kernel | 5.10 | GCC compiler | 10.3.1 | Binutils | 2.37.6 | GNU C Library | 2.34 | LLVM compiler | 12.0.1 | Rust compiler | 1.57.0 | Golang | 1.17.3 | OpenJDK | 1.8/11 | Qemu | 6.2.0 | libvirt | 6.2.0 | virt-manager | 2.1.0 | docker | 18.09.0 | dpdk | 21.11 | 参考资料:
openEuler 作为一个操作系统发行版平台,每两年推出一个 LTS 版本。该版本为企业级用户提供了一个安全稳定可靠的操作系统。openEuler 也是一个技术孵化器。通过每半年发布一次的创新版,快速集成 openEuler 以及其他社区的最新技术成果,将社区验证成熟的特性逐步汇合到发行版中。
- openEuler社区版本生命周期管理规范(总体)
- openEuler创新版本生命周期管理
- openEuler 22.03 技术白皮书
- openEuler 22.03 Packages
其它参考资料
- docker 所有平台版本#fdeora37
- docker 所有平台版本#debian
|
|