我正在尝试将我的 Fedora 23 实例升级到 Fedora 24,并且我正在遵循 Fedora 的指示。
当我输入 时sudo dnf system-update reboot
,我的电脑重新启动。它像往常一样加载,小 Fedora 气泡填满。气泡再次变空,这在更新时是正常的。它在屏幕左上角显示一条消息 -Starting system upgrade. This will take a while.
气泡根本没有填满,几分钟后屏幕上闪烁一条消息,速度太快了,我来不及看清。我的电脑重新启动。然后启动到 Fedora 23。
我不要 Fedora 23。我想要 Fedora 24。
我尝试重新下载软件包并再次运行重启命令。多次。我在网上没有发现任何类似的问题。
有人可以帮忙吗?
编辑:@Argonauts 告诉我发布日志,因此这里是:https://gist.github.com/TheInitializer/d73d438d16e98e5dfdcd8d0d006c88f9
以下是我用来生成它们的命令:
david ~ dnf system-upgrade log
The following boots appear to contain upgrade logs:
1 / 73147b7ed9b0437b82646d6bc1040153: 2016-06-22 18:46:43 23→24
2 / f8cfca577cff4835b77972e0299c4e21: 2016-06-22 19:06:08 23→24
3 / c340dd4b1144402c995eba28bde6350c: 2016-06-22 19:19:06 23→24
4 / a729395edcfa405fb2ce3a7781370549: 2016-06-22 19:24:33 23→24
5 / e20e4e7a52ce40278ea94d6daac84890: 2016-06-22 19:52:38 23→24
6 / d223201a2a5c4f8ebcb23aa62fde34f4: 2016-06-22 20:03:53 23→24
7 / 741ddd9b55a04f868c943e303efb8983: 2016-06-22 20:27:40 23→24
8 / fc8a838a99d644468df5ec62c97ad5de: 2016-06-22 20:58:58 23→24
9 / 34412677294b4b8191b71c66cbfe1782: 2016-06-22 21:07:13 23→24
david ~ dnf system-upgrade log 1 > log1.txt
david ~ dnf system-upgrade log 2 > log2.txt
david ~ dnf system-upgrade log 3 > log3.txt
david ~ dnf system-upgrade log 4 > log4.txt
david ~ dnf system-upgrade log 5 > log5.txt
david ~ dnf system-upgrade log 6 > log6.txt
david ~ dnf system-upgrade log 7 > log7.txt
david ~ dnf system-upgrade log 8 > log8.txt
david ~ dnf system-upgrade log 9 > log9.txt
david ~
答案1
失败是由于与 fc23 中的包发生冲突,摘录从第 4300 行开始:
dnf[871]: fontconfig-infinality-ultimate x86_64 2.11.94-4.fc23 @infinality-ultimate 990 k
dnf[871]: Error: Transaction check error:
dnf[871]: file /etc/fonts/conf.d/README from install of fontconfig-2.11.94-6.fc24.x86_64 conflicts with file from package fontconfig-infinality-ultimate-2.11.94-4.fc23.i686
dnf[871]: file /etc/fonts/conf.d/49-sansserif.conf from install of fontconfig-2.11.94-6.fc24.x86_64 conflicts with file from package fontconfig-infinality-ultimate-2.11.94-4.fc23.i686
infanality repo 中的字体包在安装时会覆盖一堆系统字体文件,而 dnf 会因此而挂起。我将提供一些可以尝试的方法 - 基本上按照“可能出现的问题”等级进行排序。
1 首先要尝试的是查看卸载后会发生什么情况fontconfig-infinality-ultimate-2.11.94-4.fc23.i686
。尝试:
sudo dnf clean all
sudo dnf remove fontconfig-infinality-ultimate-2.11.94-4.fc23.i686
看看响应是什么。如果它告诉您还需要卸载大量其他软件包,例如 50、100、200 多个,请选择 N。如果它告诉您需要卸载的所有软件包都是 i686 和/或来自第三方存储库,那么您应该可以继续。任何标记为来自 std fedora 存储库或 fedora 更新存储库的软件包都表示可能无法继续 - 如果您不确定,请发布列表。
如果卸载干净,则一切就绪 - 升级应该会顺利进行。
2接下来尝试安装阻止安装的软件包的 fedora 23 版本。首先使用第一个命令;如果失败,请尝试下一个。使用相同的常识方法 - 如果它告诉您需要卸载 200 个软件包,请不要这样做。它应该尝试安装这。如果找不到,请下载它并向命令提供 rpm 的路径,而不仅仅是 fontconfig。
sudo dnf install fontconfig
sudo dnf install fontconfig --allowerasing
如果此操作有效,它应该会卸载 infinality 包 - 并且升级将顺利进行。
3在没有看到前面步骤的结果(假设它们失败)的情况下,我最后建议的是进行允许擦除的发行版同步。这可能会失败,也可能需要删除一堆软件包 - 这应该不会太糟糕,但在出现提示时,请仔细查看,然后再按“Y”继续:
sudo dnf distro-sync --allowerasing
如果这些都不起作用,请发布每个命令的结果。
有时当前问题背后还隐藏着其他问题 - 如果删除当前冲突的包,更新可能会因为其他原因失败 - 如果确实发生,请检查相同的日志并查看/发布问题所在。