修复 libboost-dev 损坏的依赖关系

修复 libboost-dev 损坏的依赖关系

我需要安装依赖于 libboost-dev 的 fcl。但是,libboost-dev 依赖于 libboost1.46-dev,并且它拒绝安装,因为我有较新的 libboost1.48-dev。

我已按照此问题的答案中的说明进行操作:apt 并修复错误的依赖关系。但是,我无法debuild -uc -us成功运行。这是输出:

dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage:从 dpkg-buildflags 导出 CFLAGS(来源:供应商):-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage:从 dpkg-buildflags 导出 CPPFLAGS(来源:供应商):-D_FORTIFY_SOURCE=2
dpkg-buildpackage:从 dpkg-buildflags 导出 CXXFLAGS(来源:供应商):-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage:从 dpkg-buildflags 导出 FFLAGS(来源:供应商):-g -O2
dpkg-buildpackage:从 dpkg-buildflags 导出 LDFLAGS(来源:供应商):-Wl,-Bsymbolic-functions -Wl,-z,relro
dpkg-buildpackage:源包 boost-defaults
dpkg-buildpackage:源版本 1.48.0.2
dpkg-buildpackage:源代码由 Steve M. Robbins 修改
 dpkg-source --before-build boost-defaults-1.48.0.2
dpkg-buildpackage:主机架构 amd64
dpkg-checkbuilddeps:未满足的构建依赖项:libboost1.48-dev(>= 1.48.1)
dpkg-buildpackage:警告:构建依赖性/冲突未满足;中止。
dpkg-buildpackage:警告:(使用 -d 标志来覆盖。)
debuild:第 1350 行出现致命错误:
dpkg-buildpackage -rfakeroot -D -us -uc 失败

我目前安装了 libboost1.48-dev 和其他 1.48 boost 包。

此链接显示了 libboost-dev 错误的来源: http://www.ubuntuupdates.org/package/core/precise/main/base/libboost-dev

我该如何修复此问题?

编辑:检查依赖项后,我意识到我可以卸载libboost1.48-dev并使用libboost1.46-dev

我接受了 terdon 的回答,因为我认为它仍然是有用的信息。

答案1

没错,您链接的解决方案应该不会影响除您正在重建的包之外的任何内容。至少,没有对 进行系统范围的更改或编辑/etc/apt/sources.list

至于最新的稳定的libboost,好像是 1.5.2.0。你可以从 boost sourceforge 下载它(或者下载稍旧的版本,以接近你安装的版本)下载页面并从源代码进行编译。

或者,您也可以搜索 packages.debian.org您可以在此处找到 1.49.0.1 的 .deb。根据依赖项(无双关语),您可以安装或不安装贴合

相关内容