Não é possível instalar o gcc-4.8 devido a dependências não atendidas

0

Eu estava tentando atualizar o gcc-4.8.1 para gcc-4.8.2 usando o Synaptic de este PPA . A instalação executada sem nenhum problema, mas de repente eu tive sem gcc-4.8 em tudo . Eu estava usando o gcc-4.7 e o gcc-4.8 juntos, mas apenas 4.7 é deixado por algum motivo. Então tentei reinstalar o gcc-4.8 usando apt-get install , mas tive erros de dependências não atendidos . Eu tentei resolver esse problema usando as respostas para essa pergunta , mas sem aproveitar.

sudo apt-get install gcc-4.8

resulta em:

...
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.

Aqui estão as saídas de:

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

e

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

Tentei repetir as sugestões nas respostas depois de desabilitar todos os PPAs e depois novamente com o

gcc-4.8.2 habilitado e ainda não consigo instalar o gcc-4.8 .2.

O que fiz de errado e como posso consertar meu sistema?

EDITAR:

Eu tentei

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.

e depois

sudo apt-get update

mas o resultado é o mesmo.

Eu tentei de tudo em esta resposta , com exceção da remoção ou remoção de PPAs.

EDIT2:

Eu segui as instruções da resposta do searchforgold6789 e funcionou! Eu instalei com sucesso o gcc-4.8.1. Mas quando adicionei o PPA novamente e tentei atualizar, recebi a seguinte saída:

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:

Quando eu faço um apt-get dist-upgrade , sugere que o g ++ - 4.8 gcc-4.8 deve ser removido . Porque isto é assim? Devo prosseguir? Eu acho que essa foi a razão pela qual eu me meti nesse problema em primeiro lugar.

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.
    
por Martin Drozdik 23.02.2014 / 03:02

2 respostas

4

Primeiro você deve limpar o antigo ppa ...

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

Em seguida, entre nas Fontes de Software e certifique-se de ter os repositórios universe e multiverse ativados. Faça:

sudo apt-get update

Então você poderá instalar gcc-4.8 :

sudo apt-get install gcc-4.8

Depois disso, eu ficaria muito surpreso se você não pudesse adicionar o PPA e tentar novamente com o GCC 4.8.2, com sucesso.

    
por Richard 23.02.2014 / 04:26
1

Tente:

apt-get install -f

apt-get update 
    
por nux 23.02.2014 / 03:16