Ubuntu 22.04安装heif-gdk-pixbuf与libheif时依赖缺失问题求助
Ubuntu 22.04安装heif-gdk-pixbuf与libheif时依赖缺失问题求助
嘿,我仔细看了你的问题,核心原因很明确:你系统里的savoury1/blender PPA提供了更新版本的libheif1(1.14.2),但这个版本依赖的libdav1d6、librav1e0、libsvtav1enc1这几个库,并不在Ubuntu 22.04(Jammy)的官方软件源里,所以触发了依赖冲突。下面给你两种实用的解决思路:
思路一:使用官方源的稳定版本
如果你不需要最新版本的HEIF处理工具,直接安装官方源提供的稳定版本就能避开依赖问题:
- 执行命令指定安装官方版本的包:
sudo apt install libheif1=1.12.0-2build1 heif-gdk-pixbuf=1.12.0-2build1
- 要是不想之后被PPA的新版本自动升级干扰,可以给这些包加上版本锁定:
sudo apt-mark hold libheif1 heif-gdk-pixbuf
思路二:安装PPA对应的依赖库(获取最新版本)
如果你确实需要1.14.2这个更新版本,那得补充添加savoury1维护的多媒体相关PPA,这个源包含了所需的依赖库:
- 添加对应的PPA:
sudo add-apt-repository ppa:savoury1/multimedia
- 更新软件源缓存:
sudo apt update
- 现在再安装目标包就能顺利解决依赖问题了:
sudo apt install heif-gdk-pixbuf libheif1
另外提一句,你的sources.list里有重复的源条目(比如多次添加了jammy的multiverse/main等源),不过这不是导致当前问题的直接原因,后续有空可以清理一下,但不影响这次修复。
备注:内容来源于stack exchange,提问作者ggnoredo
相关产品推荐
相关产品推荐

