在尝试将 Fedora 20 升级到 Fedora 21 时,我收到一条消息:
WARNING: problems were encountered during transaction test:
broken dependencies
async-http-client-1.7.22-1.fc20.noarch requires netty-3.6.6-2.fc20.noarch
xorg-x11-drv-r128-6.9.2-1.fc20.x86_64 requires xorg-x11-server-Xorg-1.14.4-11.fc20.x86_64
Continue with the upgrade at your own risk.
下一步我该怎么做?fedup 没有 --force 或 --nodeps 开关。
更新:原始系统上没有报告依赖性问题package-cleanup --problems
。问题是 xorg-x11-drv-r128 在 Fedora 21 中没有新版本,但其依赖项 xorg-x11-server-Xorg 将升级到不兼容的版本。然而,xorg-x11-drv-r128 无法在没有 的情况下卸载--nodeps
,因为它是 xorg-x11-drivers 所需要的。
答案1
事实证明 fedup 实际上并没有失败(参见https://bugzilla.redhat.com/show_bug.cgi?id=1098886)。重新启动系统将对其进行升级。每行开头列出的软件包在 Fedora 中已过时,因为没有令人满意的依赖关系来替代它们。如果您需要任何这些软件包,请记下来,以便以后寻找替代品。一旦您获得一个正常工作的系统,请运行yum check
和yum distro-sync
以识别和解决依赖关系问题。
答案2
消息中提到的“风险”是一般性消息。无需删除这些软件包。当我即将升级 F20 时,我也收到了依赖关系损坏的软件包列表,但我没有删除它们。只需认识到它们在新的 F21 中可能有效,也可能无效。当然,您必须弄清楚如何在系统升级后更新它们。