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

我有这个问题:

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?

如果软件包的其他版本仍然可以通过您configuration的存储库使用,则可以在要求安装软件包时指定版本号:

 apt-get install libffi6=3.1-2+deb8u1 

由于软件包的降级不被支持或者经过很好的testing,在安装软件包的时候有可能会中断,但是对于一个库软件包来说这个机会是相当低的。

不过,我想知道为什么你们在这种不稳定的情况下结束了。 根据你引用的版本号,看起来你已经(或有)Debian Jessie和Stretch的混合系统。 我build议不要这样做,如果你不能处理这样的版本相互关系问题的任务。 只要把你所有的软件包都设置好,再做一次升级就可以了。