加油
努力

哪些软件版本在 Ubuntu 22.04 中默认支持而 20.04 没有?

Ubuntu 22.04 LTS(Jammy Jellyfish)相较于 Ubuntu 20.04 LTS(Focal Fossa)在多个核心组件和软件包版本上进行了升级。以下是 在 Ubuntu 22.04 中默认包含但在 20.04 中未默认支持或版本较低 的一些关键软件及其版本变化:


🔧 系统与内核

软件/组件 Ubuntu 20.04 默认版本 Ubuntu 22.04 默认版本 说明
Linux 内核 5.4.x 5.15.x 更好的硬件支持、性能优化、新驱动
systemd 245 249 新功能如 systemd-homed, 改进的用户管理

🐍 编程语言与运行时

软件 20.04 版本 22.04 版本 备注
Python 3.8.x 3.10.x Python 3.10 引入模式匹配 (match-case)、更严格的语法等
Ruby 2.7.x 3.0.x Ruby 3.0 带来类型系统 (RBS) 和性能提升
Node.js 10.x(需 PPA) 12.22 / 可通过 snap 升级到更高 22.04 在仓库中提供较新的 Node.js,默认仍非最新,但更容易安装新版
PHP 7.4 8.1 PHP 8.1 引入枚举、只读属性、first-class callable 等特性
Go 1.13 1.18 Go 1.18 支持泛型(Generics)
Rust 1.41 1.58+ 支持 async/.await 更成熟,标准库改进

⚠️ 注意:Node.js 和 Go/Rust 的具体版本可能依赖于官方仓库更新频率,但 22.04 提供了更新的基础版本。


🖼️ 桌面环境与图形栈

组件 20.04 22.04 变化
GNOME 桌面 3.36 42 全新 UI 设计、水平工作区、改进的触摸支持
Wayland 可选(Xorg 默认) 默认启用 Wayland(对大多数设备) 更安全、更现代的显示服务器协议
Mutter 3.36 42 支持新特性如变量刷新率(VRR)
PipeWire 未默认 ✅ 默认替代 PulseAudio 更好的音频/视频处理,支持蓝牙 LE Audio 预备

🛠️ 开发工具与容器

工具 20.04 22.04 说明
GCC 9.x 11.2 C++20 更完整支持,优化改进
Clang 10 14 更好支持现代 C++ 标准
Docker 不预装,需手动添加源 不预装,但推荐使用 snap 或官方源 无本质区别,但系统兼容性更好
Podman 2.0 3.4+ 更成熟的容器替代方案,默认集成更好
Snapd 已存在 更稳定 支持更多 snap 应用,自动更新机制改进

🗄️ 数据库与服务器软件

软件 20.04 22.04 升级点
PostgreSQL 12 14 性能提升、逻辑复制增强、分区改进
MySQL 8.0 8.0(相同主版本) 小版本更新,安全性补丁更多
Redis 5.0 6.0.9 支持 ACL、客户端缓存、线程 I/O
Apache Kafka 未包含 未包含 均不默认包含,但可通过第三方源安装

🔐 安全与加密

组件 20.04 22.04 优势
OpenSSH 8.2p1 8.9p1 支持更安全的默认配置、Ed25519-SK 认证
OpenSSL 1.1.1 3.0.2 更强的算法支持,模块化改进,零降级攻击防护
X_X 支持(需加载模块) 内核原生集成 更易配置,性能更好

📦 包管理与镜像格式

技术 20.04 22.04 说明
APT 2.0.x 2.4.x 改进依赖解析、更快下载
Snap 已支持 更深度集成 更多应用默认以 snap 形式提供(如 Firefox)
Flatpak 需手动安装 推荐支持度提升 GNOME 应用商店默认使用 Flatpak

💡 总结:哪些是“22.04 才真正默认支持”的?

以下是在 Ubuntu 22.04 中首次成为‘开箱即用’体验的重要功能

PipeWire:取代 PulseAudio 成为默认音频服务
Wayland 默认会话:提升安全性与现代显示支持
GNOME 42 + Horizontal Workspaces:全新用户体验
Linux 5.15 内核:支持更新的 CPU、GPU、Wi-Fi 6E、NVMe 等硬件
Python 3.10, PHP 8.1, GCC 11, Go 1.18:开发者工具全面升级
OpenSSL 3.0:重大安全架构升级


🔄 建议

如果你正在开发现代应用、使用新语言特性、需要更好的硬件兼容性或更安全的桌面环境,Ubuntu 22.04 是比 20.04 显著进步的选择。虽然两者都是 LTS,但 22.04 提供了更现代化的技术栈。

📌 提示:许多新软件也可以通过 PPA 或 snap 在 20.04 上安装,但“默认支持”意味着无需额外配置即可使用。

如需特定软件是否默认包含,可查询:

apt list <package-name>

或访问 https://packages.ubuntu.com 并选择对应发行版。


需要我列出某个特定类别(如 Web 开发、AI、嵌入式)的对比吗?

云服务器