Я просто набрал:
sudo apt-get install g++
и получил:
The following packages have unmet dependencies:
g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Я пробовал также согласно предложениям на других форумах:
sudo apt-get update
а также
sudo apt-get -f install
Никто не решил мою проблему. Пожалуйста, помогите, если вы знаете ответ.
РЕДАКТИРОВАТЬ:
Согласно предложению, помещенному в комментарии, я попытался:
sudo apt-cache policy g++-4.8
и получил следующий вывод:
g++-4.8:
Installed: (none)
Candidate: 4.8.2-19ubuntu1
Version table:
4.8.2-19ubuntu1 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Пытаясь:
sudo apt-get install g++-4.8
Я получил:
The following packages have unmet dependencies:
g++-4.8 : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed
Depends: gcc-4.8 (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed
Depends: libstdc++-4.8-dev (= 4.8.2-19ubuntu1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
apt-get
команд?apt-cache policy g++-4.8
sudo apt-get install g++-4.8
и добавьте вывод в свой вопрос. Вы должны увидеть другое сообщение об ошибке. И нам нужно это сообщение, чтобы найти реальную проблему.@A.B.
Без этого я не получаю уведомления о том, что вы изменили свой вопрос».Ответы:
Проблема в:
Почему? Вот почему:
libstdc++-4.8-dev
в основных репозиториях зависит отlibstdc++-4.8-dev=4.8.2-19ubuntu1
libstdc++-4.8-dev
в репозитории обновлений зависитlibstdc++-4.8-dev=4.8.4-2ubuntu1~14.04
, какой установлен в вашей системеРешение?
Мой первый выбор - снова включить репозиторий обновлений:
Откройте Software & Updatesи вкладкуUpdates
Выберите
trusty-updates
иtrusty-security
и нажмитеCloseЕсли у кого-то есть версия для терминала, то, пожалуйста, дайте мне знать.
Reload
устанавливать
Мой второй выбор, понижение
Хм, я бы сказал, это плохая идея =)
источник
Поскольку исходный код Ubuntu 14.04 слишком старый или недоступен. Поэтому мы должны обновить источник. Это будет решено. Во-первых, мы должны сделать резервную копию исходного файла
sources.list
Согласно версии Ubuntu, чтобы добавить новые источники.
Запросите команду версии:
Затем он напечатает информацию, такую как:
В соответствии с версией выбора источника костюма и добавьте в конец файл /etc/apt/sources.list.
Ubuntu 14.04 источник:
Обновление источника
Хорошо
источник