web-dev-qa-db-fra.com

Mon apt a été foiré installation

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.

11
spraff

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.

9
mockinterface

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

2
Ruben de Vries

J'avais le même problème tout à l'heure. Pour le résoudre

  1. Téléchargez le paquet deb libostost1.54-dev depuis le site des paquets Ubuntu
  2. Forcer l'écrasement des conflits par

    Sudo dpkg -i --force-overwrite libboost1.54-dev_1.54.0-2ubuntu3_AMD64.deb

  3. Puis installez les paquets qui ont échoué

    Sudo apt-get install -f

  4. Supprimer boost 1.53 avec

    Sudo apt-get autoremove

2
edwardtoday

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. 

1
Mattia

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.

1
novogeek

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..

0
isomorphismes
Sudo aptitude install libboost1.55-all-dev

Cela a finalement fonctionné pour moi.

0
AidenX