我正在尝试在 Ubuntu 16.04 中安装 ffmpeg,它有一个依赖包 zlib1g-dev。运行时sudo apt-get install zlib1g-dev
,我收到以下错误
The following packages have unmet dependencies:
zlib1g-dev : Depends: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) but 1:1.2.8.dfsg-2ubuntu4.1 is to be installed
E: Unable to correct problems, you have held broken packages.
我在某处读到,这可能是由于 中的一个问题sources.list
。我检查了sources.list
文件,它似乎没有问题,并通过此链接进行了验证(https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1) 并且sudo apt-get update
也没有显示任何错误。您能提出建议吗?谢谢!!!
编辑1:我也按照此链接上的解决方案操作(E:无法纠正问题,您持有破损的包裹) 并执行 sudo apt-mark showhold 但它没有打印任何内容。因此无法取消标记任何内容,还尝试使用 aptitude 解决方案,并通过运行 sudo aptitude install zlib1g-dev 得到的日志是:
将安装以下新软件包:zlib1g-dev{b} 升级了 0 个软件包,新安装了 1 个,要删除 0 个软件包,未升级 17 个软件包。需要获取 168 kB 的档案。解压后将使用 426 kB。以下软件包有未满足的依赖关系:zlib1g-dev:依赖:zlib1g(= 1:1.2.8.dfsg-2ubuntu4)但已安装 1:1.2.8.dfsg-2ubuntu4.1。以下操作将解决这些依赖关系:
Keep the following packages at their current version:
1)zlib1g-dev [未安装]
接受此解决方案吗?[Y/n/q/?] y 不会安装、升级或删除任何软件包。升级了 0 个软件包,新安装了 0 个,要删除 0 个,未升级 17 个。需要获取 0 B 的档案。解压后将使用 0 B。
答案1
SeinopSys 在安装 zlib1g-dev 时出错
您需要记下所需的软件包版本(在您的情况下= 1:1.2.8.dfsg-2ubuntu4
),然后运行以下命令降级到该版本:
$ sudo apt install zlib1g=1:1.2.8.dfsg-2ubuntu4
然后您可以尝试重新安装。