Instale o clang 3.3 no Ubuntu 12.04 e veja erros de dependências não atendidos

1
ubuntu@ubuntu-VirtualBox:~/Downloads$ sudo apt-get install clang-3.3 clang-3.3-doc libclang-common-dev libclang-dev libclang1 libclang1-dbg libllvm-3.3-ocaml-dev libllvm3.3 libllvm3.3-dbg lldb-3.3 llvm-3.3 llvm-3.3-dev llvm-3.3-doc llvm-3.3-examples llvm-3.3-runtime
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:
 clang-3.3 : Depends: libclang-common-dev (= 1:3.3~svn181304-1~exp1) but 1:3.4~svn182727-1~exp1 is to be installed
 libclang-common-dev : Depends: libllvm3.4 (= 1:3.4~svn182727-1~exp1) but 1:3.4~svn183792-1~exp1 is to be installed
E: Unable to correct problems, you have held broken packages.

Pergunta > O que devo fazer para resolver este problema?

O repositório que usei é o seguinte:

deb http://llvm.org/apt/precise/ llvm-toolchain-precise main
deb-src http://llvm.org/apt/precise/ llvm-toolchain-precise main
    
por q0987 18.06.2013 / 02:32

1 resposta

3

Você pode ler a lista de pacotes fornecidos pelo repositório em llvm -toolchain-preciso . Você verá que ele fornece pacotes 3.3 e 3.4.

Se você observar a mensagem de erro, você notará que onde o número da versão não é especificado como parte do nome do pacote, as versões 3.4 estão tentando ser instaladas, que não são compatíveis com 3.3. apt-get sempre tenta instalar o maior número de versão.

Você tem várias opções dependendo do motivo pelo qual você precisa de uma versão específica:

1) Use as versões padrão nos repositórios 12.04 padrão com base em clang 3.0

2) Modifique seu comando para usar as versões 3.4 do repositório llvm.

3) Use Synaptic para especificar as versões que você precisa.

4) Força apt-get a usar as versões 3.3 dos pacotes problemáticos. Atenção: o arquivo man man apt-get diz que isso tem o potencial de destruir seu sistema.

5) Crie a versão 3.3 e as dependências do código-fonte e instale no Início.

    
por chaskes 18.06.2013 / 03:08