Dependências não atendidas libc ++ [duplicado]

4

Como devo instalar corretamente a biblioteca c ++ do clang (com STL) na minha máquina lubuntu? Eu quero usar o clang e sua biblioteca c ++ porque oferece um suporte melhor para o padrão c ++ 14 que está por vir.

Ao tentar instalar o libc ++:

sudo apt-get install libc++

Eu recebo:

<!-- Fairly large amount of installed/up-to-date packages which I removed from the post-->
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:
 libcgi-application-plugin-captcha-perl : Depends: libdata-random-perl but it is not going to be installed
 libcloog-isl-dev : Conflicts: libcloog-ppl-dev but 0.16.1-5 is to be installed
 libclutter-gst-2.0-doc : Conflicts: libclutter-gst-doc but 1.6.0-2build1 is to be installed
 libcuda1-304 : Conflicts: libcuda-5.0-1
 libcuda1-304-updates : Conflicts: libcuda-5.0-1
 libcuda1-331 : Breaks: libcuda-5.0-1
                Breaks: libcuda-5.5-1
 libcuda1-331-updates : Breaks: libcuda-5.0-1
                        Breaks: libcuda-5.5-1
 libcunit1-ncurses : Conflicts: libcunit1 but 2.1-2.dfsg-1 is to be installed
 libcunit1-ncurses-dev : Conflicts: libcunit1-dev but 2.1-2.dfsg-1 is to be installed
 libcurl4-gnutls-dev : Conflicts: libcurl4-nss-dev but 7.35.0-1ubuntu2 is to be installed
                       Conflicts: libcurl4-openssl-dev but 7.35.0-1ubuntu2 is to be installed
 libcurl4-nss-dev : Conflicts: libcurl4-gnutls-dev but 7.35.0-1ubuntu2 is to be installed
                    Conflicts: libcurl4-openssl-dev but 7.35.0-1ubuntu2 is to be installed
 libcurl4-openssl-dev : Conflicts: libcurl4-gnutls-dev but 7.35.0-1ubuntu2 is to be installed
                        Conflicts: libcurl4-nss-dev but 7.35.0-1ubuntu2 is to be installed
E: Unable to correct problems, you have held broken packages.

Estou executando o lubuntu 14.04 em um Ultrabook Samsung Série 9. Eu não entendo os conflitos, especialmente os relacionados ao CUDA, que é suposto ser apenas para sistemas com uma GPU NVidia.

Por favor, deixe-me saber quais outras informações eu preciso fornecer.

EDITAR:

Depois de algumas tentativas, instalei o pacote libc ++ - dev:

sudo apt-get install libc++-dev

Isso instalou os arquivos de cabeçalho que o clang agora encontra e usa. Isto não responde a pergunta original de porque o apt-get tentou instalar o libc ++ que aparentemente não existe e porque entrou em conflitos (com CUDA de todas as coisas!).

    
por Victor Savu 24.05.2014 / 14:36

3 respostas

5

Não há pacote chamado libc++ . É libc++1 .

Então, execute o comando como:

sudo apt-get install libc++1 multiarch-support libc6 libc++-dev libc++-helpers libc++-test libc++abi-dev libc++abi-test libc++abi1
    
por user224082 24.05.2014 / 15:45
1

O pacote libc++ não existe. Provavelmente, apt-get está tratando "libc ++" como um regex e instalando qualquer coisa que corresponda a esse regex. Assim, você obtém a longa lista de pacotes para instalar.

O pacote que você está (provavelmente) procurando é libc++1 .

    
por saiarcot895 24.05.2014 / 15:34
0

Primeiramente, digite 'sudo apt-get -f install'. Isso tentará consertar dependências quebradas. Se isso acabar 'e x não atualizado', digite o seguinte depois: 'sudo apt-get dist-upgrade'. Este último comando pode instalar alguns novos pacotes, então tenha cuidado.

    
por Gx1sptDTDa 24.05.2014 / 15:34