2026年11月3日正式发布Fedora 45,我笔记本电脑是Thinkpad T480,一直是Windows11与Fedora双系统运行。从Fedora 35一直持续升级之到Fedora 44,每次升级多少都有点磕磕绊绊,这次升级Fedora 45也不例外。
翻找了下,上半年从Fedora 43 升级到Fedora 44的文章,一并贴过来一波回忆杀吧:
本次升级从2026年11月6日晚开始,由于下载升级包7GB较大,且网络速度很慢,另外磁盘空间不足问题导致失败。11月7日上午继续处理解决,临近中午时间才完全升级完成。
1.系统升级到最新状态
sudo dnf upgrade --refresh2.下载Fedora 45升级包
sudo dnf5 system-upgrade download --releasever=453.确认导入新的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 reboot5 电脑重启后升级过程
电脑重启后开始升级,请耐心等待,升级过程大概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,转载请注明出处。
原文链接
欢迎访问 小易撩挨踢