Установка g ++ ubuntu 14.04 Depends: 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.
9
задан 15 October 2015 в 10:26

2 ответа

Проблема:

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 и щелчок Близкий

    , Если у кого-то есть версия для терминала, затем пожалуйста, сообщите мне.

    enter image description here

  • Перезагружают

    enter image description here

  • , Устанавливают

    sudo apt-get install g++
    
<час>

Мой второй выбор, понижают

Хм, я сказал бы, это - плохая идея =)

8
ответ дан 23 November 2019 в 05:06

Поскольку 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. Согласно версии к выбору 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. OK

    sudo apt-get install g++
    
0
ответ дан 23 November 2019 в 05:06

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

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