在 ubuntu 16.04 桌面上安装 zlib1g-dev 时出错

在 ubuntu 16.04 桌面上安装 zlib1g-dev 时出错

我正在尝试在 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

然后您可以尝试重新安装。

相关内容