易君召
易君召
发布于 2026-11-07 / 8 阅读
0

Fedora 44 通过DNF命令升级Fedora 45实战操作教程

2026年11月3日正式发布Fedora 45,我笔记本电脑是Thinkpad T480,一直是Windows11与Fedora双系统运行。从Fedora 35一直持续升级之到Fedora 44,每次升级多少都有点磕磕绊绊,这次升级Fedora 45也不例外。

翻找了下,上半年从Fedora 43 升级到Fedora 44的文章,一并贴过来一波回忆杀吧:

链接地址 https://www.yijunzhao.cn/archives/fedora-43-tong-guo-dnfming-ling-sheng-ji-fedora-44shi-zhan-cao-zuo-bao-mu-ji-jiao-cheng

本次升级从2026年11月6日晚开始,由于下载升级包7GB较大,且网络速度很慢,另外磁盘空间不足问题导致失败。11月7日上午继续处理解决,临近中午时间才完全升级完成。

1.系统升级到最新状态

sudo dnf upgrade --refresh

2.下载Fedora 45升级包

sudo dnf5 system-upgrade download --releasever=45

3.确认导入新的GPG密钥

导入 OpenPGP 密钥 0xF577861E:
用户ID     : "Fedora (45) [fedora-45-primary@fedoraproject.org](mailto:fedora-45-primary@fedoraproject.org)"
指纹 : 4F50A6114CD5C6976A7F1179655A4B02F577861E
来源 : [file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-45-x86_64](file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-45-x86_64)
Is this ok [y/N]: y
该密钥成功导入。

4 准备重启升级

rpm包下载后离线事物测试完成

[4299/4299] Total                                                                                         100% |   0.0   B/s |   0.0   B |  00m27s
离线事务测试中
已经存储的事务可以离线执行。运行 "dnf5 offline reboot" 以重新启动并运行事务。若要取消事务并删除已下载的文件,须使用 "dnf5 offline clean" 命令。
完成!

按照提示运行重启命令

sudo dnf5 offline reboot

5 电脑重启后升级过程

电脑重启后开始升级,请耐心等待,升级过程大概20-30分钟,根据下载升级包的大小、电脑配置差异升级过程时间有所不同。

本次从Fedora 44 到Fedora 45升级暂无拍照留存,此处略过。

6 完成升级后重启,升级Fedora 45成功

Fedora 45系统信息显示fastfetch

yijunzhao@thinkpad-t480 ~ fastfetch
             .',;::::;,'.                 yijunzhao@thinkpad-t480
         .';:cccccccccccc:;,.             -----------------------
      .;cccccccccccccccccccccc;.          OS: Fedora Linux 45 (Workstation Edition) x86_64
    .:cccccccccccccccccccccccccc:.        Host: 20L5A00YHK (ThinkPad T480)
  .;ccccccccccccc;.:dddl:.;ccccccc;.      Kernel: Linux 7.2.15-300.fc45.x86_64
 .:ccccccccccccc;OWMKOOXMWd;ccccccc:.     Uptime: 4 mins
.:ccccccccccccc;KMMc;cc;xMMc;ccccccc:.    Packages: 4272 (rpm)
,cccccccccccccc;MMM.;cc;;WW:;cccccccc,    Shell: zsh 5.9.2
:cccccccccccccc;MMM.;cccccccccccccccc:    Display (LGD0521): 1920x1080 in 14", 60 Hz [Built-in]
:ccccccc;oxOOOo;MMM000k.;cccccccccccc:    Desktop Environment: KDE Plasma 6.8.2
cccccc;0MMKxdd:;MMMkddc.;cccccccccccc;    Window Manager: KWin (Wayland)
ccccc;XMO';cccc;MMM.;cccccccccccccccc'    WM Theme: Breeze
ccccc;MMo;ccccc;MMW.;ccccccccccccccc;     Theme: Breeze (Light) [Qt], Breeze [GTK3]
ccccc;0MNc.ccc.xMMd;ccccccccccccccc;      Icons: breeze [Qt], breeze [GTK3/4]
cccccc;dNMWXXXWM0:;cccccccccccccc:,       Font: Noto Sans (14pt) [Qt], Noto Sans (14pt) [GTK3/4]
cccccccc;.:odl:.;cccccccccccccc:,.        Cursor: breeze (24px)
ccccccccccccccccccccccccccccc:'.          Terminal: GNOME Terminal 3.60.0
:ccccccccccccccccccccccc:;,..             Terminal Font: Monospace (16pt)
 ':cccccccccccccccc::;,.                  CPU: Intel(R) Core(TM) i7-8550U (8) @ 4.00 GHz
                                          GPU 1: NVIDIA GeForce MX150 [Discrete]
                                          GPU 2: Intel UHD Graphics 620 @ 1.15 GHz [Integrated]
                                          Memory: 4.14 GiB / 15.50 GiB (27%)
                                          Swap: 0 B / 8.00 GiB (0%)
                                          Disk (/): 23.45 GiB / 36.16 GiB (65%) - btrfs
                                          Disk (/home): 16.50 GiB / 28.54 GiB (58%) - btrfs
                                          Disk (/opt): 16.38 GiB / 24.42 GiB (67%) - btrfs
                                          Disk (/software): 26.19 GiB / 30.05 GiB (87%) - btrfs
                                          Local IP (wlp3s0): 192.168.2.205/24
                                          Battery (01AV421): 98% [AC Connected]
                                          Locale: zh_CN.UTF-8
              

Fedora 45的默认桌面壁纸是多个金属质感的螺管齿轮组成,显得很有立体感。

(1)GNOME 51.1

(2)KDE Plasma 6.8.2

7 升级中遇到的问题汇总

(1)根目录磁盘空间不足

导入 OpenPGP 密钥 0xF577861E:
用户ID     : "Fedora (45) [fedora-45-primary@fedoraproject.org](mailto:fedora-45-primary@fedoraproject.org)"
指纹 : 4F50A6114CD5C6976A7F1179655A4B02F577861E
来源 : [file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-45-x86_64](file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-45-x86_64)
Is this ok [y/N]: y
该密钥成功导入。
失败的事务:Rpm transaction failed.

- 安装ansible-15.0.0~a2-1.fc45.noarch软件包需要额外 432MB 位于/档案系统的空间
- 安装python3-urllib3+socks-2.8.0-3.fc45.noarch软件包需要额外 426MB 位于/档案系统的空间
- 安装python3-beaker-1.12.1-16.fc45.noarch软件包需要额外 426MB 位于/档案系统的空间
- 安装python3-jwt+crypto-2.13.0-2.fc45.noarch软件包需要额外 426MB 位于/档案系统的空间
- 安装python3-oauthlib+signedtoken-3.3.1-3.fc45.noarch软件包需要额外 426MB 位于/档案系统的空间
- 安装python3-pygit2-1.19.3-3.fc45.x86_64软件包需要额外 428MB 位于/档案系统的空间
- 安装cockpit-sosreport-370-1.fc45.noarch软件包需要额外 429MB 位于/档案系统的空间
- 安装system-config-language-3.5.1-3.fc45.noarch软件包需要额外 429MB 位于/档案系统的空间
- 安装orca-51.1-1.fc45.noarch软件包需要额外 462MB 位于/档案系统的空间
- 安装tuned-ppd-2.28.0-1.fc45.noarch软件包需要额外 445MB 位于/档案系统的空间
- 安装dnf-plugins-core-4.10.1-11.fc45.noarch软件包需要额外 446MB 位于/档案系统的空间
- 安装python3-httpx-0.28.1-14.fc45.noarch软件包需要额外 447MB 位于/档案系统的空间
- 安装python3-manatools+gtk-0.99.2-5.fc45.noarch软件包需要额外 447MB 位于/档案系统的空间

采用各种方式清理磁盘空间

第一步:先找占空间大户

优先查这几个高频吃空间目录:

# 根目录一级目录大小
sudo du -sh /* 2>/dev/null

# 日志
journalctl --disk-usage

# snapper 快照(OpenSUSE 最常见)
sudo du -sh /.snapshots 2>/dev/null

# docker
sudo du -sh /var/lib/docker 2>/dev/null

# 包缓存
sudo du -sh /var/cache 2>/dev/null

清理命令(按优先级,按需执行)

1)清理 systemd 日志(安全)
# 只保留200M日志
sudo journalctl --vacuum-size=200M
2)Docker 清理
# 清理停止容器、悬空镜像、未使用volume
docker system prune -a
3)包缓存
# Fedora
sudo dnf clean all
# Debian/Ubuntu
sudo apt clean

(2)磁盘Btrfs balance处理

现在单副本模式(single),balance 在这里主要是碎片整理,不是扩容。

⚠️ balance 会 IO 很高,T480 机械盘 / 低速 SSD 会卡很久,不要在负载高的时候跑

# 只balance元数据(优先)
sudo btrfs balance start -m /
# 数据+元数据一起(更慢)
# sudo btrfs balance start /

查看 balance 进度:

sudo btrfs balance status /

本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。

原文链接 https://www.yijunzhao.cn/archives/upgrade-fedora-44-to-fedora-45-dnf-guide

欢迎访问 小易撩挨踢

https://www.yijunzhao.cn/