本文详细介绍了 Fedora 28 系统升级到 Fedora 29 的全过程,内容包含了升级前的系统备份、依赖更新检查,以及使用 dnf system-upgrade 命令的具体操作步骤,还提供了升级过程中可能遇到的错误排查和注意事项,指导用户顺利完成从 28 到 29 的平滑迁移。Fedora 29 是 Fedora 项目的一个重要版本更新,带来了许多令人兴奋的新特性,包括最新的 GNOME 3.32 桌面环境、Mesa 19.1 图形驱动支持、Wayland 的改进以及更多的性能优化,对于还在使用 Fedora 28 升级到 Fedora 29 不仅能体验新功能,还能获得更稳定的系统支持。
本文将详细介绍如何通过命令行工具 dnf 平滑地将 Fedora 28 升级系统到 29,整个过程不需要重装系统,只需几步操作即可完成。
升级前的准备工作
在开始任何系统升级操作之前,备份数据是最重要的步骤,虽然 dnf system-upgrade 的成功率很高,但为了防止意外情况,建议备份您的重要文档、配置文件以及个人数据。

-
更新当前系统: 确保您的 Fedora 28 系统已经是最新状态,这样可以避免在升级过程中出现依赖冲突。
sudo dnf update -y sudo dnf upgrade -y
-
检查硬件兼容性: 确保您的硬件满足 Fedora 29 的最低要求,虽然现代 PC 大多都能运行,但确保 BIOS 设置正确(如开启 AHCI 模式)也是好习惯。
执行升级操作
Fedora 官方推荐使用 dnf system-upgrade 工具来进行版本间的平滑迁移,以下是具体步骤:
安装 Fedora 29 的发行版包
我们需要安装 Fedora 29 的软件仓库包,这会覆盖当前的 fedora-release 包。
sudo dnf install --enablerepo=updates-testing fedora-release-29
注意:此命令可能会提示依赖冲突,如果出现错误,请尝试添加 --allowerasing 参数。
下载升级包
dnf 会从软件仓库中下载所有 Fedora 29 的软件包到您的本地硬盘,这一步可能需要根据您的网速和磁盘空间花费一些时间。
sudo dnf system-upgrade download --releasever=29 --allowerasing
参数说明:--releasever=29 指定目标版本为 29;--allowerasing 表示允许移除冲突的包。
如果下载过程中提示有错误,请务必仔细阅读错误信息,如果是依赖问题,通常可以通过再次运行上述命令解决。
重启系统并开始升级
当下载完成后,您需要重启计算机,系统启动时,GRUB 菜单会自动出现一个新的选项,名称通常类似于 “Upgrade to Fedora 29”。
执行以下命令以自动引导至升级模式:
sudo dnf system-upgrade reboot
或者,您也可以直接在 GRUB 菜单中选择升级选项手动重启。
升级后的配置
系统重启后,升级过程将在后台静默进行,这可能需要几分钟到十几分钟不等,期间请勿关闭电源。
当您看到 Fedora 29 的登录界面时,恭喜您,升级已成功完成

