Instala o gcc 4.7.2 no Debian squeeze 64x

3

Eu quero usar o gcc 4.7.2 no meu Debian squeeze 64x

Eu segui as instruções neste tópico: Obtenha o mais novo gcc para o debian? , mas estou recebendo um erro, tentei vários comandos apt-get install

Eu decidirei com o 4.7.1, contanto que eu possa usar os novos recursos do c ++ 11.

Abaixo estão minhas listas de fontes e arquivos de preferências atualizados. Depois que eu atualizei esses arquivos eu usei o apt-get update de um terminal raiz.

/etc/apt/sources.list

#

# deb cdrom:[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 NETINST Binary-1 20120512-20:40]/ squeeze main

#deb cdrom:[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 NETINST Binary-1 20120512-20:40]/ squeeze main

deb http://ftp.belnet.be/debian/ squeeze main
deb-src http://ftp.belnet.be/debian/ squeeze main

deb http://ftp.belnet.be/debian/ wheezy main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

# squeeze-updates, previously known as 'volatile'
deb http://ftp.belnet.be/debian/ squeeze-updates main
deb-src http://ftp.belnet.be/debian/ squeeze-updates main

deb http://apt.jenslody.de/stable stable main
deb-src http://apt.jenslody.de/stable stable main
deb http://apt.wxwidgets.org/ squeeze-wx main

/ etc / apt / preferences

Package: *
Pin: release n=squeeze
Pin-Priority: 900

Package: *
Pin: release n=wheezy
Pin-Priority: 200

Parece que isso ajudou, mas agora o apt-get está reclamando sobre dependências não atendidas

root@debianWillem:/home/willem# apt-get install gcc-4.7/testing
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Selected version '4.7.1-7' (Debian:testing [amd64]) for 'gcc-4.7'
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:
 gcc-4.7 : Depends: cpp-4.7 (= 4.7.1-7) but it is not going to be installed
           Depends: binutils (>= 2.21.1) but 2.20.1-16 is to be installed
           Depends: libgcc1 (>= 1:4.7.1-7) but 1:4.4.5-8 is to be installed
           Depends: libgomp1 (>= 4.7.1-7) but 4.4.5-8 is to be installed
           Depends: libmpfr4 (>= 3.1.0) but 3.0.0-2 is to be installed
           Recommends: libc6-dev (>= 2.13-5) but 2.11.3-3 is to be installed
E: Broken packages

root@debianWillem:/home/willem# apt-get --target-release testing install gcc-4.7
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:
 initscripts : Breaks: console-setup (< 1.74) but 1.68+squeeze2 is to be installed
               Breaks: nfs-common (< 1:1.2.5-3) but 1:1.2.2-4squeeze2 is to be installed
 libglib2.0-0 : Breaks: eog (< 3.2.2-3) but 2.30.2-1 is to be installed
 libgnome-keyring0 : Breaks: gnome-keyring (< 3.0) but 2.30.3-5 is to be installed
 network-manager : Recommends: crda but it is not going to be installed
                   Breaks: network-manager-gnome (< 0.9) but 0.8.1-2 is to be installed
E: Broken packages

Como resolvo essas dependências não atendidas?

    
por Willem D'Haeseleer 23.09.2012 / 13:28

1 resposta

4

O gcc-4.7.2 foi lançado há 3 dias em 20 de setembro. Ele não terá entrado no repositório debian ainda (Veja update2, obrigado derobert).

De acordo com as notas de lançamento , é uma versão de correção de bugs, então provavelmente usará as mesmas versões de biblioteca que o anterior, 4.7.1, release. Portanto, como o 4.7.1 está nos repositórios, instale-o para obter todas as dependências ordenadas, então, se você realmente precisar da versão mais recente, faça o download do código-fonte e compile seguindo as instruções do site do gcc .

ATUALIZAÇÃO:

Você parece ter um problema com o seu source.lst. Como solução alternativa, tente baixar o pacote aqui e instalar usando dkpg -i gcc_4.7.1-1_amd64.deb .

UPDATE 2:

Como @derobert aponta abaixo, 4.7.2 está de fato no repositório experimental. Portanto, adapte as instruções da postagem vinculada a :

Seu /etc/apt/sources.list deve ser algo assim:

deb local.debian.mirror squeeze main
deb local.debian.mirror unstable main

enquanto seu /etc/apt/preferences deve ser parecido com isto:

Package: *
Pin: release n=squeeze
Pin-Priority: 900

Package: *
Pin: release n=unstable
Pin-Priority: 200

Em seguida, instale usando apt-get install gcc-4.7/unstable .

Como o jordanm e o tutorial original que você mencionou, essa não é uma boa ideia. Lembre-se de apontar suas fontes para o estábulo quando terminar.

    
por 23.09.2012 / 15:05