跳转到内容
搜索 Fedora 文档

    浏览当前文档目录

    Fedora 版本矩阵:F44 与 F45 的实测对比

    版本矩阵最容易写成”抄一遍发行说明”。本页的做法相反:同一批实验机上各跑一遍 rpm -q,把读数并排放。下面的数字来自 F43、F44、F45 三台实机的输出,不是转述。

    F43 到 F45 的三个大版本跳变与两条行为断裂:仓库位置从 /etc 移到 /usr,未签名包从可安装变为被拒绝

    同一台宿主、同样的查询命令、三台虚机各跑一次(F43 Server DVD 自动安装,F44/F45 为既有实验机):

    Terminal window
    uname -r
    for 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 43Fedora 44Fedora 45
    内核6.17.1-300.fc436.19.10-300.fc447.2.0-61.fc45
    systemd258259.5261.2
    glibc2.422.432.44
    python33.14.03.14.33.15.0~rc1
    openssl3.5.13.5.54.0.1
    dnf55.2.17.05.4.1.05.4.6.0
    rpm6.0.06.0.16.1.0
    podman未安装5.8.16.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。这条用三台机器比出来,比任何发行说明都直接。

    F45 上实测 cat /etc/fedora-release 显示 Fedora release 45 (Forty Five);rpm -q 给出 systemd 261.2、glibc 2.44、openssl 4.0.1、dnf5 5.4.6.0、rpm 6.1.0

    二、行为差异矩阵(不是版本号,是”会发生什么”)

    Section titled “二、行为差异矩阵(不是版本号,是”会发生什么”)”

    版本号变了只是线索,真正让人踩坑的是行为。下面三条都在实验机上验证过,详细过程见各页。

    行为Fedora 44Fedora 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-keyringoo7(接管 org.freedesktop.secrets)F45 的 oo7
    podman generate systemd可用打印弃用提示,改用 QuadletPodman 6
    dnf updateinfo --summary—无效参数(Unknown argument)命令速查

    三、仓库位置:一条命令看出跨代差异

    Section titled “三、仓库位置:一条命令看出跨代差异”

    版本号之外,位置变化最容易被脚本踩到。三台机器上跑同一段:

    Terminal window
    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: 4
    VERSION_ID=44 -> /usr: 0 /etc: 4
    VERSION_ID=45 -> /usr: 4 /etc: 0

    第三列翻转就是 F45 的分界。任何读 /etc/yum.repos.d/*.repo 来判断”仓库有几个”的脚本,在这一行会从 4 变 0——不是仓库消失,是搬家了。

    版本正式发布说明
    Fedora 452026-11当前版本;支持到 F47 发布后约 4 周
    Fedora 442026-04仍在支持窗口内
    Fedora 432025-10进入倒计时
    Fedora 422025-04已 EOL

    支持规则与倒计时的算法见Fedora 发布节奏与支持窗口,各版本当前的官方状态以版本与 EOL 表为准。

    四、怎么给自己的机器做同一张表

    Section titled “四、怎么给自己的机器做同一张表”

    把下面这段存成脚本,升级前后各跑一次,就能得到本机的对照:

    #!/bin/bash
    echo "== $(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 '-')"
    done
    echo "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 出来的就是”这次升级到底动了什么”。比读发行说明直接。