Sur Ubuntu
#> Sudo apt-get install libboost-all-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies.
libboost-all-dev : Depends: libboost-dev but it is not going to be installed
Depends: libboost-atomic-dev but it is not going to be installed
Depends: libboost-chrono-dev but it is not going to be installed
Depends: libboost-context-dev but it is not going to be installed
Depends: libboost-date-time-dev but it is not going to be installed
Depends: libboost-exception-dev but it is not going to be installed
Depends: libboost-filesystem-dev but it is not going to be installed
Depends: libboost-graph-dev but it is not going to be installed
Depends: libboost-graph-parallel-dev but it is not going to be installed
Depends: libboost-iostreams-dev but it is not going to be installed
Depends: libboost-locale-dev but it is not going to be installed
Depends: libboost-math-dev but it is not going to be installed
Depends: libboost-mpi-dev but it is not going to be installed
Depends: libboost-mpi-python-dev but it is not going to be installed
Depends: libboost-program-options-dev but it is not going to be installed
Depends: libboost-python-dev but it is not going to be installed
Depends: libboost-random-dev but it is not going to be installed
Depends: libboost-regex-dev but it is not going to be installed
Depends: libboost-serialization-dev but it is not going to be installed
Depends: libboost-signals-dev but it is not going to be installed
Depends: libboost-system-dev but it is not going to be installed
Depends: libboost-test-dev but it is not going to be installed
Depends: libboost-thread-dev but it is not going to be installed
Depends: libboost-timer-dev but it is not going to be installed
Depends: libboost-wave-dev but it is not going to be installed
libboost-chrono1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-date-time1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-exception1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-filesystem1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-graph-parallel1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-graph1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-iostreams1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-locale1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-log1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-math1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-mpi1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-program-options1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-python1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-random1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-regex1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-serialization1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-signals1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-system1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-test1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-thread1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-timer1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost-wave1.54-dev : Depends: libboost1.54-dev (= 1.54.0-2ubuntu3) but it is not going to be installed
libboost1.54-all-dev : Depends: libboost1.54-dev but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Cette dernière ligne: Essayez 'apt-get -f install' sans paquet (ou spécifiez une solution).
D'accord.
#> Sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
libboost-atomic1.53.0 libboost-chrono1.53.0 libboost-context1.53.0 libboost-graph-parallel1.53.0 libboost-graph1.53.0 libboost-iostreams1.53.0 libboost-math1.53.0 libboost-mpi1.53.0 libboost-python1.53.0 libboost-random1.53.0
libboost-serialization1.53.0 libboost-signals1.53.0 libboost-test1.53.0 libboost-timer1.53.0 libboost-tools-dev libboost-wave1.53.0 libboost1.53-tools-dev openjdk-7-jre-lib
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libboost1.54-dev
Suggested packages:
libboost1.54-doc libboost-coroutine.54-dev libboost-log.54-dev doxygen default-jdk fop
The following NEW packages will be installed
libboost1.54-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
51 not fully installed or removed.
Need to get 0 B/10.3 MB of archives.
After this operation, 101 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
(Reading database ... 253168 files and directories currently installed.)
Unpacking libboost1.54-dev (from .../libboost1.54-dev_1.54.0-2ubuntu3_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/libboost1.54-dev_1.54.0-2ubuntu3_i386.deb (--unpack):
trying to overwrite '/usr/share/boostbook/xsl/docbook-layout.xsl', which is also in package libboost1.53-tools-dev 1.53.0-6+exp3ubuntu8
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/libboost1.54-dev_1.54.0-2ubuntu3_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Comment puis-je sortir de ce pétrin? Merci.
Certaines commandes sont redondantes, mais pour une bonne mesure:
Sudo apt-get --purge remove libboost-all-dev libboost-dev libboost-doc
Sudo apt-get install -f
Sudo dpkg --configure -a
Sudo apt-get clean
Sudo apt-get update
Sudo apt-get install libboost1.54-dev
Faites un peu attention à apt-get clean
- cela efface le repo local des paquets récupérés dans /var/cache/apt/archives
. Vous ne devriez avoir rien stocké là-bas, ni aucune application, mais sachez simplement que le cache sera parti.
ce dépôt https://launchpad.net/~boost-latest/+archive/ubuntu/ppa contient toutes les versions de libboost et les a corrigées pour moi!
Sudo add-apt-repository ppa:boost-latest/ppa
Sudo apt-get update
vous pouvez maintenant installer la version de votre choix, la version la plus récente étant 1.55:
Sudo apt-get install libboost1X.55-all-dev
J'avais le même problème tout à l'heure. Pour le résoudre
Forcer l'écrasement des conflits par
Sudo dpkg -i --force-overwrite libboost1.54-dev_1.54.0-2ubuntu3_AMD64.deb
Puis installez les paquets qui ont échoué
Sudo apt-get install -f
Supprimer boost 1.53 avec
Sudo apt-get autoremove
Pour moi, cela a fonctionné en installant manuellement les paquetages "qui ne vont pas être installés" (dans cet ordre):
Sudo apt-get installez libboost1.46-dev Sudo apt-get installez libboost-dev Sudo apt-get installez libboost-all-dev
L'installation fonctionne bien, mais je n'ai pas encore vérifié si le paquet fonctionnait encore.
J'ai d'abord essayé la suggestion de mockinterface ci-dessus et j'ai persévéré, mais j'ai toujours eu le problème.
Finalement, j'ai vérifié que l'erreur était sur le paquet: libboost1.54-dev_1.54.0-2ubuntu3_AMD64.deb
J'ai donc lancé: Sudo dpkg -i --force-overwrite /var/cache/apt/archives/libboost1.54-dev_1.54.0-2ubuntu3_AMD64.deb
J'ai ensuite lancé apt-get update et apt-get upgrade et tout était satisfait du système.
La mise à niveau d'apt-get est importante car elle configure correctement les différentes bibliothèques.
J'ai essayé ce que @mockinterface visait mais avec synaptic
. Supprimez-vous, dans la mesure du possible, tout ce qui concerne boost
et notez ce qui a été tué (assez étrangement, aptitude
, parmi plusieurs) à réinstaller ultérieurement.
Puis, comme suggéré par Igor R. dans un commentaire, construit boost
à partir des sources.
À ce moment-là, /usr/local/lib/liboost*.so*
était plein de choses, je crois plus tard vintage que le référentiel Debian/Ubuntu.
Cependant, il semble que le retrait de all of boost
soit une entreprise très lourde, car libreoffice, compiz et unit dépendent de libboost-date-time1.54.0
, libboost-program-options1.46.1
et libboost-serialization1.46.
.
Sudo aptitude install libboost1.55-all-dev
Cela a finalement fonctionné pour moi.