Corrigir dependências quebradas do libboost-dev

2

Eu preciso instalar o fcl, que depende do libboost-dev. No entanto, o libboost-dev depende do libboost1.46-dev e ele se recusa a instalar porque eu tenho o mais novo libboost1.48-dev.

Eu segui as instruções na resposta a esta pergunta: apt e consertando dependências incorretas . No entanto, não consigo executar debuild -uc -us com sucesso. Esta é a saída:

 dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor): -D_FORTIFY_SOURCE=2
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions -Wl,-z,relro
dpkg-buildpackage: source package boost-defaults
dpkg-buildpackage: source version 1.48.0.2
dpkg-buildpackage: source changed by Steve M. Robbins 
 dpkg-source --before-build boost-defaults-1.48.0.2
dpkg-buildpackage: host architecture amd64
dpkg-checkbuilddeps: Unmet build dependencies: libboost1.48-dev (>= 1.48.1)
dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: warning: (Use -d flag to override.)
debuild: fatal error at line 1350:
dpkg-buildpackage -rfakeroot -D -us -uc failed

Atualmente eu tenho o libboost1.48-dev instalado e outros pacotes de 1.48 boost.

Este link mostra a origem do erro libboost-dev: link

O que posso fazer para corrigir isso?

Editar: Depois de verificar as dependências, percebi que poderia desinstalar libboost1.48-dev e usar libboost1.46-dev .

Aceitei a resposta de Terdon porque acho que ainda é uma informação útil.

    
por ehuang 21.01.2013 / 21:23

1 resposta

1

Certo, a solução à qual você se vinculou não deve afetar nada além do pacote que você está reconstruindo. Pelo menos, não há alterações ou edições em todo o sistema para /etc/apt/sources.list .

Quanto ao mais recente stable libboost, parece ser 1.5.2.0. Você pode baixá-lo (ou uma versão um pouco mais antiga para estar mais perto do que você instalou) da página de download do a> e compile a partir da fonte.

Alternativamente, você pode pesquisar packages.debian.org onde você pode encontrar um .deb para 1.49.0.1. Dependendo das dependências (sem trocadilhos), você poderá instalá-lo com ou sem apt pinning .

    
por 21.01.2013 / 21:46