Como consertar minha instalação do llvm?

2

Portanto, sou um novo usuário de Linux e novo em programação, e queria aprender algumas das linguagens de estilo C. Um dos cursos on-line que estou realizando me fornece um ambiente vm com clang instalado e configurado para ajudar alunos como eu. Como eu já tenho uma instalação do Linux Mint 17, pensei em instalar a infraestrutura do llvm usando o apt. Então eu segui as instruções aqui link

Eu adicionei essas linhas ao /etc/apt/sources.list

deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty main
deb-src http://llvm.org/apt/trusty/ llvm-toolchain-trusty main
# 3.4
deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.4 main
deb-src http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.4 main

Eu abri um terminal e executei estes comandos para instalar os pacotes de canais 3.4 stable:

wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt-key add -
apt-get install clang-3.4 clang-3.4-doc libclang-common-3.4-dev libclang-3.4-dev libclang1-3.4 libclang1-3.4-dbg libllvm-3.4-ocaml-dev libllvm3.4 libllvm3.4-dbg lldb-3.4 llvm-3.4 llvm-3.4-dev llvm-3.4-doc llvm-3.4-examples llvm-3.4-runtime clang-modernize-3.4 clang-format-3.4 python-clang-3.4 lldb-3.4-dev 

Imediatamente depois disso, fui alertado pelo "gerenciador de atualização" de que alguns dos meus pacotes precisam ser atualizados. Eu fiz isso e meus pacotes foram atualizados para o ramo de desenvolvimento (versão 3.5).

O ramo de desenvolvimento é atualizado a cada poucas horas, e eu provavelmente não preciso de algo assim "de ponta", com minha internet de baixa qualidade e baixo datacap.

Então, minhas perguntas são :

  1. Já fiz a instalação corretamente e existem etapas que eu perdi / atrapalhei?
  2. Como posso reverter para o ramo estável do llvm, e não ter os pacotes de versão 3.5 exibidos toda vez que eu chamo de "sudo apt-get update"?

.

Start-Date: 2014-07-18  16:10:20
Commandline: apt-get upgrade
Upgrade: libllvm3.5-dbg:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), lldb-3.5-dev:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), libclang-3.5-dev:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), clang-3.5-doc:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), libclang1-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), libllvm3.4:amd64 (3.4-1ubuntu3, 3.4.2+svn209031-1~exp1), libllvm3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), libclang1-3.5-dbg:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), lldb-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), clang-modernize-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), libclang-common-3.5-dev:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), llvm-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), llvm-3.5-examples:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), llvm-3.5-dev:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), python-clang-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), clang-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), clang-format-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), libllvm-3.5-ocaml-dev:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), llvm-3.5-doc:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), llvm-3.5-runtime:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1)
End-Date: 2014-07-18  16:11:00
    
por kchak 18.07.2014 / 19:00

1 resposta

1

Acho que o problema é que você não quer que as duas primeiras linhas sejam colocadas em /etc/apt/sources.list , ou seja

deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty main
deb-src http://llvm.org/apt/trusty/ llvm-toolchain-trusty main

Eu suspeito que eles correspondam a 3,5 (tronco).

Você pode verificar isso executando

apt-cache policy pkg1 ... pkgn

onde os pkgs rodam sobre todos os pacotes clang / llvm que você instalou.

Isso mostrará de onde os pacotes instalados estão vindo.

Eu comento segundo goldilock sobre não usar uma VM, a menos que você precise. É apenas uma sobrecarga extra.

    
por 18.07.2014 / 19:23