Intereting Posts

Установить g ++ ubuntu 14.04 Зависит от: g ++ – 4.8 (> = 4.8.2-5 ~), но он не будет установлен

Я просто набрал:

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, чтобы добавить новые источники.

  1. Запросить команду версии:

     lsb_release -a 

    Затем он распечатает информацию, такую ​​как:

     No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.4 LTS Release: 14.04 Codename: trusty 
  2. По версии verison to choice 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 
  3. Источник обновления

     sudo apt-get update 
  4. ОК

     sudo apt-get install g++