我目前有一个运行内核 3.19.8-100 的虚拟机 Fedora 20 VM,但是,我需要 3.16.6-200。
我找到了合适的 rpm 文件,但尝试安装时却出现与 kernel-modules-extra 的依赖失败。我还尝试使用 -oldpackage 选项进行安装,但随后它给出了只能强制安装和升级的错误。然后我尝试降级 kernel-modules-extra 软件包,但没有成功。所有错误本质上也都说每个包都依赖于它自己?
如何解决这些依赖关系?
[root@localhost Downloads]# uname -r
3.19.8-100.fc20.x86_64
[root@localhost Downloads]# rpm -Uvh kernel-3.16.6-200.fc20.x86_64.rpm
error: Failed dependencies:
kernel-uname-r = 3.11.10-301.fc20.x86_64 is needed by (installed) kernel-modules-extra-3.11.10-301.fc20.x86_64
kernel-uname-r = 3.19.8-100.fc20.x86_64 is needed by (installed) kernel-modules-extra-3.19.8-100.fc20.x86_64
kernel-uname-r = 3.11.10-301.fc20.x86_64 is needed by (installed) kernel-modules-extra-3.11.10-301.fc20.x86_64
kernel-uname-r = 3.19.8-100.fc20.x86_64 is needed by (installed) kernel-modules-extra-3.19.8-100.fc20.x86_64
[root@localhost Downloads]# rpm --oldpackage kernel-3.16.6-200.fc20.x86_64.rpm
rpm: only installation and upgrading may be forced
[root@localhost Downloads]# rpm -Uvh kernel-modules-extra-3.16.6-200.fc20.x86_64.rpm
error: Failed dependencies:
kernel-uname-r = 3.16.6-200.fc20.x86_64 is needed by kernel-modules-extra-3.16.6-200.fc20.x86_64
答案1
内核包有很多子包全部需要一起安装(如果已安装)。你不能零敲碎打地做这件事;您需要在一笔交易中完成这一切。
在 Fedora 中,内核是一种特殊情况,您可以安装同一软件包的多个版本。因此,您可能想用于-i
安装而不是-U
升级。
rpm -Uvh kernel-3.16.6-200.fc20.x86_64.rpm
可能只是单独工作,但您可能需要一些子包 - 在 F20 中并不是什么大问题,但在最近的 Fedora 版本中您将需要kernel-core
并且几乎肯定需要,kernel-modules
除非您在没有图形的 VM 中运行。在这种情况下,包括那些子包全部在同一个 RPM 命令行上。