我需要安装依赖于 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。根据依赖项(无双关语),您可以安装或不安装贴合。