参考:https://askubuntu.com/questions/883361/couldnt-find-any-package-error-with-boost-on-ubuntu
问题的原因是假设Ubuntu存储库是全面的,并且保留了较旧的软件。
实际上,Ubuntu是一个“快照”发行版。在发布过程中,仅包括所有可用软件的最新稳定快照。不包括旧版本。
可能的解决方案
1)如果源可用,则可以针对当前依赖项重新编译。
2)Libboost1.55在某些旧版本的Ubuntu中可用。
$ rmadison libboost1.55-dev
libboost1.55-dev | 1.55.0-1 | trusty/universe | amd64, arm64, armhf, i386, powerpc, ppc64el
libboost1.55-dev | 1.55.0+dfsg-3ubuntu2 | vivid | amd64, arm64, armhf, i386, powerpc, ppc64el
你最安全,最简单的办法是到Ubuntu 14.04安装到虚拟机,以不破坏当前系统安全运行的软件。
有些人可能会建议使用另一种方法:降级libboost(在16.04系统上安装14.04软件包)。但是,这对于不高级的用户可能既困难又危险。我有12年的修补程序和程序包管理器的经验,我不会这样做。
使系统恢复工作状态
卸载在不成功的尝试中安装的那些软件包。删除那些来源。您的尝试引入了版本冲突(这就是“持有损坏的软件包”的含义)。您的包裹管理器坏了。在修复系统之前,您无法安装,卸载或更新系统(包括安全更新)。
降级安装的方法参考:https://blog.csdn.net/ytusdc/article/details/84581163
#You can fix it by using aptitude:
sudo apt-get install aptitude
sudo aptitude install libboost-all-dev