Не удается установить gcc-4.8 из-за неудовлетворенных зависимостей

Я пытался обновить gcc-4.8.1 до gcc-4.8.2 , используя Synaptic из этого PPA . Установка прошла без проблем, но вдруг у меня вообще не было gcc-4.8 . Я использовал gcc-4.7 и gcc-4.8 вместе, но почему-то осталось только 4.7. Затем я попытался переустановить gcc-4.8, используя apt-get install, но получил ошибки неудовлетворенных зависимостей . Я пытался решить эту проблему, используя ответы на этот вопрос , но безрезультатно.

sudo apt-get install gcc-4.8

приводит к:

...
The following packages have unmet dependencies:
 gcc-4.8 : Depends: binutils (>= 2.23.90.20131017) but
2.23.52.20130913-0ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.

Вот результаты:

martin@martin-Studio-1537:~$ cat /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu saucy main universe restricted multiverse
deb http://security.ubuntu.com/ubuntu/ saucy-security main universe restricted multiverse
deb http://archive.ubuntu.com/ubuntu saucy-updates main universe restricted multiverse
deb http://archive.ubuntu.com/ubuntu saucy-proposed main universe restricted multiverse
deb-src http://archive.ubuntu.com/ubuntu saucy main universe restricted multiverse #Added by software-properties
deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu saucy main

и

martin@martin-Studio-1537:~$ cat /etc/apt/sources.list.d/*
# deb http://download.mendeley.com/apt/ stable main
deb http://ppa.launchpad.net/p12/qtcreator/ubuntu saucy main
deb-src http://ppa.launchpad.net/p12/qtcreator/ubuntu saucy main
deb http://ppa.launchpad.net/p12/qtcreator/ubuntu saucy main
# deb-src http://ppa.launchpad.net/p12/qtcreator/ubuntu saucy main
deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu saucy main
deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu saucy main
# deb http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu saucy main
# deb-src http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu saucy main
# deb http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu saucy main
# deb-src http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu saucy main

Я пытался повторить предложения в ответах после отключить все PPA , а затем снова с включенным gcc-4.8.2 PPA , и я все еще не могу установить gcc-4.8.2.

Что я сделал не так и как я могу исправить свою систему?

РЕДАКТИРОВАТЬ:

Я пытался

martin@martin-Studio-1537:~$ sudo apt-get install -f
[sudo] password for martin: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

, а затем

sudo apt-get update

, но результат тот же.

Я попробовал все в в этом ответе , за исключением очистки или удаления PPA.

РЕДАКТИРОВАТЬ 2:

Я следовал инструкциям из searchforgold6789 ответа , и это сработало! Я успешно установил gcc-4.8.1. Но когда я снова добавил PPA и попытался обновить, я получил следующий вывод:

The following packages have been kept back:
  cpp-4.8 g++-4.8 gcc-4.8 gcc-4.8-base libasan0 libatomic1 libgcc-4.8-dev
  libgcc1 libgcc1-dbg libgfortran3 libgomp1 libitm1 libquadmath0
  libstdc++-4.8-dev libstdc++6 libstdc++6-4.8-dbg
The following packages will be upgraded:
  libcloog-isl4 libisl10
2 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.

EDIT3:

Когда я делаю apt-get dist-upgrade, он предлагает что g ++ - 4.8 gcc-4.8 следует удалить . Почему это так? Должен ли я продолжить? Я думаю, что именно поэтому я попал в эту проблему в первую очередь.

martin@martin-Studio-1537:~$ sudo apt-get dist-upgrade
...
The following packages will be REMOVED:
  g++-4.8 gcc-4.8
The following packages will be upgraded:
  cpp-4.8 gcc-4.8-base libasan0 libatomic1 libgcc-4.8-dev libgcc1 libgcc1-dbg
  libgfortran3 libgomp1 libitm1 libquadmath0 libstdc++-4.8-dev libstdc++6
  libstdc++6-4.8-dbg
14 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
Need to get 14.9 MB of archives.
After this operation, 32.4 MB disk space will be freed.
0
задан 13 April 2017 в 15:24

2 ответа

Сначала необходимо очистить старый ppa...

sudo apt-get install ppa-purge 
sudo ppa-purge ppa:ubuntu-toolchain-r/test

Затем войдите в Источники программного обеспечения и удостоверьтесь, что Вы имеете вселенная и мультивселенная , репозитории включили. Сделайте:

sudo apt-get update

Тогда необходимо быть в состоянии установить gcc-4.8:

sudo apt-get install gcc-4.8

После этого, я был бы высоко удивлен, не могли ли Вы добавить PPA и попробовать еще раз с GCC 4.8.2, успешно.

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

Попытка:

apt-get install -f

apt-get update 
0
ответ дан 13 April 2017 в 15:24

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

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