Debian 6 Squeeze - instalando build-essentials - gcc / g ++

5

Eu preciso instalar o compilador c / c ++ e ouvi dizer que a melhor coisa a fazer é instalar o gcc / g ++ para essa finalidade (acho que não o tenho na minha máquina).

maistora@maistora:~$ gcc --version
bash: gcc: command not found

Eu também leio, se eu instalar o build-essential, o compilador c / c ++ vem com ele. Então o que eu fiz é:

maistora@maistora:~$ sudo apt-get install build-essential
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:
 build-essential : Depends: libc6-dev but it is not going to be installed or
                            libc-dev
                   Depends: gcc (>= 4:4.4.3) but it is not going to be installed
                   Depends: g++ (>= 4:4.4.3) but it is not going to be installed
E: Broken packages

Então, eu não sei porque, mas eu decidi instalar as dependências uma por uma e comecei com o libc6-dev e esta é a saída:

maistora@maistora:~$ sudo apt-get install libc6-dev
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:
 libc6-dev : Depends: libc6 (= 2.11.2-10) but 2.13-21 is to be installed
             Depends: libc-dev-bin (= 2.11.2-10) but it is not going to be installed
             Recommends: gcc but it is not going to be installed or
                         c-compiler
E: Broken packages

E a próxima coisa que fiz foi:

maistora@maistora:~$ sudo apt-get install libc6
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libc6 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

que parece muito estranho para mim. Mas tenho certeza que algo básico para você. Então, minha pergunta é - como posso instalar conceitos básicos de compilação no Debian 6 Squeeze ou qualquer alternativa para instalar o gcc / g ++.

P.S. Se eu escrever sudo apt-get install gcc , vou chegar ao início do meu post e terminar com libc6 is already the newest version. (espero deixar claro o meu ponto). Agradecemos antecipadamente.

    
por Maistora 11.11.2011 / 23:25

2 respostas

3

Você parece ter uma mistura de Debian estável (squeeze) e teste Debian (wheezy) ou unstable (sid). Especificamente, o seu pacote libc6 é a versão testing / unstable, mas suas fontes de pacote apontam para estável.

Você precisa escolher uma distribuição entre stable, testing e unstable - você não pode misturá-los (você pode misturar testing e unstable se você não se incomodar com o aborrecimento ocasional, mas o stable é muito distante)

p>

Se você escolher estável, precisará fazer o downgrade do seu sistema. O downgrade é suportado por apt-get , mas você pode esperar alguns problemas, pois nem todos os pacotes suportam o downgrade. Desde que você é novo no Debian, eu recomendo a reinstalação a menos que você já tenha customizado muito o seu sistema. Você pode salvar e restaurar seu diretório pessoal; também faça o backup do diretório /etc , mas restaure arquivos dele apenas caso a caso.

Se você escolher testing ou unstable, edite suas origens de software em /etc/apt/sources.list para ter testing ou wheezy ou unstable ou sid onde agora diz stable ou squeeze .

Você está certo de que a instalação do pacote build-essential é uma boa maneira de instalar ferramentas de desenvolvimento, por sinal. E o gcc é o compilador padrão C e C ++ de fato no Linux; você só usaria outro se tivesse requisitos muito especiais.

    
por 12.11.2011 / 02:22
1

Basta abrir /etc/apt/sources.list

e adicione estas linhas:

deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all

Salve e faça

apt-get update
apt-get upgrade

então você verá que os pacotes serão instalados.

    
por 01.10.2012 / 03:57