由于 open-vm-tools-modules 和 Linux 内核包之间存在冲突,pacman 拒绝升级我的 Arch Linux 系统:
$ sudo pacman -Syu
:: Synchronizing package databases...
core is up to date
extra is up to date
community 1988.4 KiB 970K/s 00:02 [#############################################################################] 100%
multilib is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for inter-conflicts...
error: failed to prepare transaction (could not satisfy dependencies)
:: open-vm-tools-modules: requires linux<3.10
您对如何分析问题有什么建议吗?
答案1
您应该卸载该openvm-tools-modules
软件包,因为它不是由 Arch Linux 提供的(不再?),所以它不会更新以依赖于较新的内核。这已经是“宣布”在 arch-dev-public 邮件列表上。
答案2
Braiam 的回答涵盖了大部分可能的解决方案。还有一种额外的解决方案。无需升级内核即可升级系统。
pacman -Syu --ignore linux
如果您安装了该软件包linux-headers
,您也应该忽略它。
pacman -Syu --ignore linux,linux-headers
答案3
有二可能的解决方案:
- 等待 Arch 更新
open-vm-tools-modules
,这样它就可以依赖最新的内核。 - 卸载
open-vm-tools-modules
。 - 使用开关强行通过
--force
(不建议!)
无法升级的原因是新内核尚未经过测试或有新的添加内容破坏了软件包,或者软件包是为了与以前的内核完美地配合使用而必须等待新内核经过测试并制作如果需要的话进行更改。
我不认为你真的如果当前内核工作正常,则需要新内核。