Я попытался установить версию 1.55 Повышения (я требую этой определенной версии для своих программ), использование команды:
sudo apt-get install libboost1.55-all-dev
Но это продолжает давать мне сообщение об ошибке:
Reading package lists... Done
Building dependency tree Reading state
information... Done
E: Unable to locate package libboost1.55-all-dev
E: Couldn't find any package by glob 'libboost1.55-all-dev'
E: Couldn't find any package by regex 'libboost1.55-all-dev'
Этот вопрос предлагает попробовать:
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install libboost-all-dev
Но, я продолжаю получать ту же ошибку.
Этот вопрос предлагает попробовать:
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager
Но, это только дало мне следующие ошибки, которые я не мог найти путем вокруг:
The following packages have unmet dependencies:
y-ppa-manager : Depends: yad (>= 0.36.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Этот вопрос предлагает попытаться использовать способный файл для поиска пакетов, которых я требую для установки его, но ничто не обнаруживается, когда я выполняю поисковую команду.
Каковы возможные причины и решения этой проблемы?
причиной Вашей проблемы является предположение, что репозитории Ubuntu являются всесторонними, и сохраняет более старое программное обеспечение.
На самом деле, Ubuntu является дистрибутивом 'снимка'. Во время процесса выпуска только включен последний устойчивый снимок всего доступного программного обеспечения. Более старые версии не включены.
Возможные решения
1), Если источник доступен, можно перекомпилировать против текущих зависимостей.
2) Libboost1.55 доступен в некоторых более старых версиях Ubuntu.
$ rmadison libboost1.55-dev
libboost1.55-dev | 1.55.0-1 | trusty/universe | amd64, arm64, armhf, i386, powerpc, ppc64el
libboost1.55-dev | 1.55.0+dfsg-3ubuntu2 | vivid | amd64, arm64, armhf, i386, powerpc, ppc64el
Ваш самое безопасное, простое решение состоит в том, чтобы установить Ubuntu 14.04 в VM для выполнения программного обеспечения безопасно, не повреждая существующую систему.
Некоторые могли бы предложить альтернатива : Понижение libboost (установка 14,04 пакетов в 16,04 системах). Однако это может быть трудно и опасно для не-опытных-пользователей. У меня есть 12 лет опыта, переделывая пакеты и диспетчер пакетов, и я не сделал бы этого.
Возврат Вашей системы к рабочему состоянию
Удаление те пакеты, которые Вы установили во время своих неудачных попыток. Удалите те источники. Ваши попытки представили конфликт версий (который является тем, что 'сохраненный поврежденными пакетами' означает). Ваш диспетчер пакетов повреждается. Вы не можете установить, удалить, ни обновить свою систему (включая обновления системы защиты), пока Вы не фиксируете ее.