“Couldn‘t find any package Libboost1.55” - Error with Boost on Ubuntu

参考: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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值