![无法准备事务(无法满足依赖关系)](https://linux22.com/image/217680/%E6%97%A0%E6%B3%95%E5%87%86%E5%A4%87%E4%BA%8B%E5%8A%A1%EF%BC%88%E6%97%A0%E6%B3%95%E6%BB%A1%E8%B6%B3%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%EF%BC%89.png)
我正在尝试更新我的 Arch,但收到此错误:
error: failed to prepare transaction (could not satisfy dependencies)
:: installing libvpx (1.13.0-1) breaks dependency 'libvpx.so=7-64' required by ffmpeg-compat-57
答案1
错误消息的含义与它所说的完全一样。软件包ffmpeg-compat-57
依赖于版本 7-64 libvpx.so
,但您正在尝试安装不同版本的 libvpx (1.13.0-1),它不满足该依赖性。
这并不罕见——ffmpeg
一直对依赖关系很挑剔,通常需要精确的与库版本匹配,避免因不兼容而导致损坏。
您需要:
将 ffmpeg-compat 升级到可与 libvpx 1.13.0-1 配合使用的版本
我不知道您正在使用的拱门存储库的确切细节,但这可能就像等待几天上传新版本或等待您正在使用的镜像赶上一样简单。
或者
- 不要升级 libvpx
或者
- 弄清楚您是否需要
ffmpeg-compat-57
安装。它只是一个兼容包,提供旧版本的 libavcodec 和相关库。如果您不使用任何需要这些旧版本的软件,您应该能够安全地将其删除。