“Не удалось найти пакет” - Ошибка с Повышением на Ubuntu

Проблема

Я попытался установить версию 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.

Этот вопрос предлагает попытаться использовать способный файл для поиска пакетов, которых я требую для установки его, но ничто не обнаруживается, когда я выполняю поисковую команду.


Вопрос

Каковы возможные причины и решения этой проблемы?

0
задан 13 April 2017 в 15:24

1 ответ

причиной Вашей проблемы является предположение, что репозитории 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 лет опыта, переделывая пакеты и диспетчер пакетов, и я не сделал бы этого.

Возврат Вашей системы к рабочему состоянию

Удаление те пакеты, которые Вы установили во время своих неудачных попыток. Удалите те источники. Ваши попытки представили конфликт версий (который является тем, что 'сохраненный поврежденными пакетами' означает). Ваш диспетчер пакетов повреждается. Вы не можете установить, удалить, ни обновить свою систему (включая обновления системы защиты), пока Вы не фиксируете ее.

2
ответ дан 27 September 2019 в 11:45

Другие вопросы по тегам:

Похожие вопросы: