Не удается установить g ++ в Ubuntu 13.10 из-за сломанных пакетов

Когда я пытаюсь установить g ++ на свой компьютер, я получаю следующее сообщение.

support:/$ sudo apt-get install g++
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 g++ : Depends: gcc (>= 4:4.8.1-2ubuntu3) but it is not going to be installed
       Depends: g++-4.8 (>= 4.8.1-4~) but it is not going to be installed
       Depends: gcc-4.8 (>= 4.8.1-4~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Я использую Ubuntu 13.10 (Saucy). Я застрял с этой проблемой в течение 2 дней. Я знаю, что это дублирующий вопрос, но все же я публикую его, потому что не смог найти решение по другим аналогичным постам.

Я перепробовал все решения, приведенные в . Система пакетов не работает. Как это исправить? . Но это не могло решить проблему.

Как и просили в комментарии в https://askubuntu.com/questions/385008/cant-install-g-on-13-10-dependency-problem , я выкладываю результат из apt-cache policy g++ g++-4.8 ниже

g++:
  Installed: (none)
  Candidate: 4:4.8.1-2ubuntu3
  Version table:
     4:4.8.1-2ubuntu3 0
        500 http://de.archive.ubuntu.com/ubuntu/ saucy/main i386 Packages
g++-4.8:
  Installed: (none)
  Candidate: 4.8.2-1ubuntu1
  Version table:
     4.8.2-1ubuntu1 0
        500 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ saucy/main i386 Packages
     4.8.1-10ubuntu8 0
        500 http://de.archive.ubuntu.com/ubuntu/ saucy/main i386 Packages

PS: Я не ищу какой-либо конкретной версии g ++. Фактический рабочий сценарий: я хочу установить пакет npm 'libxmljs', который зависит от 'node-gyp'. Для правильной установки 'node-gyp' система должна иметь 'make', 'g ++' и 'python'. У меня есть make и python в моей системе. Вот что я получаю, когда запускаю g++ --version

The program 'g++' can be found in the following packages:
 * g++
 * pentium-builder
Try: sudo apt-get install <selected package>

Пожалуйста, помогите мне решить проблему.

2
задан 13 April 2017 в 15:25

3 ответа

Подробное решение о том, как решить проблему с поврежденным пакетом, можно найти здесь. Как разрешить неудовлетворенные зависимости после добавления PPA?

Если вы не смогли решить проблему с поврежденным пакетом используя решения в приведенной выше ссылке, вы можете использовать «aptitude» вместо «apt». Пожалуйста, используйте следующие команды для решения проблемы.

sudo apt-get install aptitude

sudo aptitude install build-essential
0
ответ дан 13 April 2017 в 15:25

попробуйте с

sudo apt-get install build-essential 

, который даст все остальное, что вам может понадобиться в будущем при выполнении компиляции.

0
ответ дан 13 April 2017 в 15:25
  • 1
    да, это - моя точка. Я думаю, что необходимо добавить это к ответу, потому что это очень отличается от уничтожения explorer.exe в Windows. – tigerjack89 8 June 2015 в 20:07

Вы включили сломанные PPA. Избавьтесь от них, удалите установленные пакеты и попробуйте снова.

0
ответ дан 13 April 2017 в 15:25

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

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