Por que não consigo instalar o g ++?

5

ao tentar compilar um programa com o seguinte comando: g++ -o <output_file> <my_file.cpp>

Encontrei o seguinte relatório ....

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

Então eu tentei ...

nawshad@ubuntu:~/Thesis/Codes/Thesis_Utility_Function/Test Codes$ sudo apt-get   install   g++
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 g++ : Depends: g++-4.6 (>= 4.6.3-1~) but it is not going to be installed
 libqt4-opengl : Depends: libqtcore4 (= 4:4.8.1-0ubuntu4.1) but 4:4.8.1-0ubuntu4 is to be installed
                 Depends: libqtgui4 (= 4:4.8.1-0ubuntu4.1) but 4:4.8.1-0ubuntu4 is to be installed
 libqt4-svg : Depends: libqtcore4 (= 4:4.8.1-0ubuntu4.1) but 4:4.8.1-0ubuntu4 is to be installed
              Depends: libqtgui4 (= 4:4.8.1-0ubuntu4.1) but 4:4.8.1-0ubuntu4 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Mas não é possível instalar devido a dependências não atendidas.

    
por MiNdFrEaK 14.08.2012 / 06:17

1 resposta

4

Executar:

sudo apt-get update

Você deve sempre executar isso antes de instalar ou atualizar pacotes na linha de comando (a menos que tenha executado muito recentemente). Ele busca informações sobre quais pacotes estão disponíveis em quais versões de onde.

Você pode simplesmente ser capaz de instalar g++ agora, mas vá em frente e faça como diz o Web-E (depois de executar o comando acima), para corrigir qualquer dependência atualmente quebrada:

sudo apt-get -f install

(O -f pode realmente ir antes ou depois do install ; o efeito é o mesmo.)

Em seguida, tente instalar g++ novamente:

sudo apt-get install g++

Se isso ainda falhar, edite sua pergunta para mostrar as mensagens de erro (e também a saída dos dois comandos acima quando você as executou). Mas deve ter sucesso.

    
por Eliah Kagan 14.08.2012 / 07:01