有几天我在运行后无法升级我的 Arch 系统,我sudo pacman -Syu
收到了这个错误:
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: libquicktime: installing libx264 (2:152.20171224-1.0) breaks dependency 'libx264.so=148-32'
如果我跑步,sudo pacman -S libx264
我会得到:
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: ffmpeg: installing libx264 (2:152.20171224-1.0) breaks dependency 'libx264.so=148-32'
:: ffmpeg2.8: installing libx264 (2:152.20171224-1.0) breaks dependency 'libx264.so=148-32'
:: libquicktime: installing libx264 (2:152.20171224-1.0) breaks dependency 'libx264.so=148-32'
更新
libx264
最后,我设法通过搁置来执行升级,如我在下面的评论中所述,但仍然无法理解为什么即使--force
选项也不会覆盖这个包。
我设法通过简单地删除ffmpeg0.10 来解决这个问题:
(系统没有抱怨这样做)。之后进行完整升级
工作得很好。
自从我发布这个问题以来已经有一段时间了,但无论如何我找到了另一个解决方案
pacman
或者
取决于你需要什么,然后:
完成全面升级。
基本上适用于任何卡住的包。
Mb 卸载您的 AUR 包,以便您可以正确升级。或者使用 aurutils 构建,因为它 mb 使用干净的 chroot 构建。之后也尝试:
或者
这可能意味着您的 AUR 包需要更新