web-dev-qa-db-fra.com

Xenial (16.04) ne trouve pas le paquet libboost-all-dev

J'ai mis à jour mon système à 16.04 et installé une charge de mises à jour.

J'ai la version 1.54 des bibliothèques boost sur mon ordinateur depuis novembre 2013. Aujourd'hui, j'ai reconstruit du code et il ne trouvait plus la bibliothèque boost regex.

J'ai donc essayé de mettre à jour à la dernière version, mais continue à obtenir cette erreur:

Sudo apt-get install libboost-all-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libboost-all-dev

Il semble que cela devrait être dans le référentiel. À l'origine, je n'avais pas installé boost de cette façon, mais je suis allé sur leur propre site et l'ai probablement construit avec une commande "wget". (Je peux essayer de faire cela et obtenir leur dernière version qui est 1.61, alors que la version packagée ici est 1.58).

Néanmoins, je veux savoir pourquoi ce qui précède ne fonctionnera pas.

Remarque: Sudo aptitude install libboost me donne les informations suivantes:

> Couldn't find package "libboost".  However, the following packages
> contain "libboost" in their name:   libboost1.58-tools-dev
> libboost1.58-tools-dev:i386 libboost-program-options1.58.0
> libboost-program-options1.58.0:i386 libboost1.58-dbg   
> libboost1.58-dbg:i386 libboost1.58-dev libboost1.58-dev:i386
> libboost1.58-doc libboost-date-time1.53.0 libboost1.54-doc   
> libboost-filesystem1.58.0 libboost-filesystem1.58.0:i386
> libboost-date-time1.54.0 libboost-system1.53.0 libboost-system1.54.0  
> libboost-date-time1.58.0 libboost-date-time1.58.0:i386
> libboost-thread1.58.0 libboost-thread1.58.0:i386 libboost-system1.58.0
> libboost-system1.58.0:i386 libboost-random1.58.0
> libboost-random1.58.0:i386 libboost-dbg libboost-dbg:i386 libboost-dev
> libboost-dev:i386    libboost-doc libboost-program-options-dev
> libboost-program-options-dev:i386 libboost-date-time1.49.0
> libboost-iostreams1.53.0    libboost-iostreams1.54.0
> libboost-iostreams1.58.0 libboost-iostreams1.58.0:i386
> libboost-regex1.58.0 libboost-regex1.58.0:i386   
> libboost-program-options1.58-dev libboost-program-options1.58-dev:i386
> No packages will be installed, upgraded, or removed. 0 packages
> upgraded, 0 newly installed, 0 to remove and 54 not upgraded.

J'ai fait Sudo add-apt-repository universe mais il n'a toujours pas trouvé le paquet.

J'ai pu installer les bibliothèques une à une, mais je me demande toujours pourquoi elles ne sont pas là quand cette page l'indique.

5
CashCow

Essayez d'ajouter le référentiel ( http://packages.ubuntu.com/search?keywords=libboost-all-dev )

Sudo add-apt-repository universe
Sudo apt-get update
Sudo apt-get install libboost-all-dev
6
Pani

Un autre Sudo apt-get update et ensuite cela a fonctionné.

Peut-être cette mise à jour doit-elle venir après l'univers add-apt-repository.

1
CashCow

J'ai eu une erreur similaire, cela a fonctionné pour moi:

Sudo apt --fix-broken install

Après cela, j'ai pu installer les bibliothèques et tout a fonctionné.

0
José