Я просто ввел:
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.
Проблема:
libstdc++-4.8-dev : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed
, Почему? Вот почему:
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
, который установлен в Вашей системе
решение?
Мой предпочтительный вариант, позвольте хранилище обновления снова:
Открытое программное обеспечение & Обновления и счет
Обновлений, Избранный trusty-updates
и trusty-security
и щелчок Близкий
, Если у кого-то есть версия для терминала, затем пожалуйста, сообщите мне.
Перезагружают
, Устанавливают
sudo apt-get install g++
Мой второй выбор, понижают
Хм, я сказал бы, это - плохая идея =)
Поскольку Ubuntu 14.04 источника слишком стара или не доступна. Таким образом, мы должны обновить источник. Это будет разрешено. Во-первых, мы должны скопировать исходный файл sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
Согласно версии Ubuntu для добавления новых источников.
Запрос команда версии:
lsb_release -a
Затем это распечатает информацию, такую как:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
Согласно версии к выбору suitbale источник и добавляют в конец '/etc/apt/sources.list' файл.
http://wiki.ubuntu.org.cn/Template:14.04source,
источник Ubuntu 14.04:
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
источник Обновления
sudo apt-get update
OK
sudo apt-get install g++