如何安装软件包的先前版本或如何解决依赖性问题?

如何安装软件包的先前版本或如何解决依赖性问题?

我有这个问题:

libffi-dev : Depends: libffi6 (= 3.1-2+deb8u1) but 3.2.1-6 is to be installed
E: Unable to correct problems, you have held broken packages

并且apt-get install -f没有帮助。我该如何解决这个问题或降级 libffi6 ?

答案1

如果该软件包的其他版本仍然可通过您配置的存储库获得,那么您可以在请求安装该软件包时指定版本号:

apt-get install libffi6=3.1-2+deb8u1

由于软件包降级不受支持或没有经过充分测试,因此在软件包安装过程中可能会出现问题,但对于库软件包来说,这种可能性相当低。

不过,我很好奇您为什么会陷入这种危险的境地。根据您引用的版本号,您似乎拥有(或曾经拥有)一个 Debian Jessie 和 Stretch 的混合系统。如果您无法胜任管理此类版本间关系问题的任务,我建议您不要这样做。只需将所有软件包存储库设置为 stretch,执行 dist-upgrade,然后继续操作,就再也不用担心了。

相关内容