Fedora 版本矩阵:F44 与 F45 的实测对比
版本矩阵最容易写成”抄一遍发行说明”。本页的做法相反:同一批实验机上各跑一遍 rpm -q,把读数并排放。下面的数字来自 F43、F44、F45 三台实机的输出,不是转述。
一、组件版本(实测)
Section titled “一、组件版本(实测)”同一台宿主、同样的查询命令、三台虚机各跑一次(F43 Server DVD 自动安装,F44/F45 为既有实验机):
uname -rfor p in systemd glibc python3 openssl dnf5 rpm podman kmscon; do printf "%-10s " "$p"; rpm -q --qf '%{VERSION}-%{RELEASE}\n' "$p" 2>/dev/null || echo "-"done| 组件 | Fedora 43 | Fedora 44 | Fedora 45 |
|---|---|---|---|
| 内核 | 6.17.1-300.fc43 | 6.19.10-300.fc44 | 7.2.0-61.fc45 |
| systemd | 258 | 259.5 | 261.2 |
| glibc | 2.42 | 2.43 | 2.44 |
| python3 | 3.14.0 | 3.14.3 | 3.15.0~rc1 |
| openssl | 3.5.1 | 3.5.5 | 4.0.1 |
| dnf5 | 5.2.17.0 | 5.4.1.0 | 5.4.6.0 |
| rpm | 6.0.0 | 6.0.1 | 6.1.0 |
| podman | 未安装 | 5.8.1 | 6.1.0 |
| kmscon | 未安装 | 未安装 | 10.0.3 |
| 仓库配置位置 | /etc(4 个文件) | /etc(4 个) | /usr(4 个) |
三个”大版本跳变”值得单独记住:内核 6→7、OpenSSL 3→4、Podman 5→6。它们的共同点是——升级后出问题往往不在配置,而在 ABI 与默认行为。
最后一行不是版本号,而是位置:F43 与 F44 的仓库配置都还在 /etc/yum.repos.d,只有 F45 搬到了 /usr/share/dnf5/repos.d。这条用三台机器比出来,比任何发行说明都直接。

二、行为差异矩阵(不是版本号,是”会发生什么”)
Section titled “二、行为差异矩阵(不是版本号,是”会发生什么”)”版本号变了只是线索,真正让人踩坑的是行为。下面三条都在实验机上验证过,详细过程见各页。
| 行为 | Fedora 44 | Fedora 45 | 详见 |
|---|---|---|---|
未签名 RPM 走 rpm -i | 直接装上(rpm 6.0.1) | 拒绝(does not verify: no signature) | 强制签名校验 |
| 仓库配置位置 | /etc/yum.repos.d | /usr/share/dnf5/repos.d | 仓库配置迁到 /usr |
| GPG 公钥位置 | /etc/pki/rpm-gpg | /usr/share/pki/rpm-gpg | 同上 |
| 控制台 | 内核 fbcon | 装了 kmscon(kmsconvt@ enabled) | kmscon 控制台 |
| 密钥服务 | gnome-keyring | oo7(接管 org.freedesktop.secrets) | F45 的 oo7 |
podman generate systemd | 可用 | 打印弃用提示,改用 Quadlet | Podman 6 |
dnf updateinfo --summary | — | 无效参数(Unknown argument) | 命令速查 |
三、仓库位置:一条命令看出跨代差异
Section titled “三、仓库位置:一条命令看出跨代差异”版本号之外,位置变化最容易被脚本踩到。三台机器上跑同一段:
echo "$(grep VERSION_ID /etc/os-release) -> /usr: $(ls /usr/share/dnf5/repos.d/*.repo 2>/dev/null | wc -l) /etc: $(ls /etc/yum.repos.d/*.repo 2>/dev/null | wc -l)"VERSION_ID=43 -> /usr: 0 /etc: 4VERSION_ID=44 -> /usr: 0 /etc: 4VERSION_ID=45 -> /usr: 4 /etc: 0第三列翻转就是 F45 的分界。任何读 /etc/yum.repos.d/*.repo 来判断”仓库有几个”的脚本,在这一行会从 4 变 0——不是仓库消失,是搬家了。
三、发布时间线
Section titled “三、发布时间线”| 版本 | 正式发布 | 说明 |
|---|---|---|
| Fedora 45 | 2026-11 | 当前版本;支持到 F47 发布后约 4 周 |
| Fedora 44 | 2026-04 | 仍在支持窗口内 |
| Fedora 43 | 2025-10 | 进入倒计时 |
| Fedora 42 | 2025-04 | 已 EOL |
支持规则与倒计时的算法见Fedora 发布节奏与支持窗口,各版本当前的官方状态以版本与 EOL 表为准。
四、怎么给自己的机器做同一张表
Section titled “四、怎么给自己的机器做同一张表”把下面这段存成脚本,升级前后各跑一次,就能得到本机的对照:
#!/bin/bashecho "== $(grep VERSION_ID /etc/os-release)"echo "kernel: $(uname -r)"for p in systemd glibc python3 openssl dnf5 rpm podman kmscon oo7-daemon; do printf "%-12s %s\n" "$p" "$(rpm -q --qf '%{VERSION}-%{RELEASE}' "$p" 2>/dev/null || echo '-')"doneecho "repos: $(ls /usr/share/dnf5/repos.d/*.repo 2>/dev/null | wc -l) in /usr, $(ls /etc/yum.repos.d/*.repo 2>/dev/null | wc -l) in /etc"升级前后各存一份,diff 出来的就是”这次升级到底动了什么”。比读发行说明直接。
- Fedora 当前版本与 EOL 表 — 官方口径的状态
- Fedora 发布节奏与支持窗口 — N+2 规则与升级窗口
- 升级到 Fedora 45 — 从 44 升上来的步骤
- 强制签名校验 — 行为差异里最容易被卡的一条
- 仓库配置迁到 /usr — 路径变化
- 命令速查 — 日常命令的 F45 写法