Xenial (16.04) не может найти пакет libboost-all-dev
Я обновил свою систему до 16.04 и установил множество обновлений.
У меня была версия 1.54 библиотек boost на моем компьютере с ноября 2013 года. Сегодня я перестроил некоторый код, и он больше не мог найти библиотеку boost regex.
Итак, я попытался обновить до последней версии, но продолжаю получать эту ошибку:
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
Похоже, что это должно быть в хранилище. Первоначально я не установил boost таким образом, но зашел на их собственный сайт и, вероятно, собрал его с помощью некоторой команды "wget". (Я могу попытаться сделать это и получить их последнюю версию 1.61, тогда как упакованная версия здесь 1.58).
Тем не менее, я хочу знать, почему выше не будет работать.
Замечания: sudo aptitude install libboost
дает мне следующий отзыв:
> 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.
я сделал sudo add-apt-repository universe
но он все еще не мог найти пакет.
Я был в состоянии установить библиотеки по одному, но все еще вопрос, почему это не там, когда эта страница предлагает это.
3 ответа
Попробуйте добавить репозиторий ( 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
Другая sudo apt-get update
и тогда это сработало.
Возможно, это обновление должно появиться после юниверса add-apt-repository.
Я получил похожую ошибку, это сработало для меня:
sudo apt --fix-broken install
После этого я смог установить библиотеки и все заработало.