llvm 설치를 어떻게 복구합니까?

llvm 설치를 어떻게 복구합니까?

그래서 저는 새로운 Linux 사용자이자 프로그래밍이 처음이므로 C 스타일 언어를 배우고 싶습니다. 제가 수강 중인 온라인 강좌에서는 저와 같은 학생들을 돕기 위해 clang이 설치 및 구성된 VM 환경을 제공합니다. 이미 Linux Mint 17이 설치되어 있으므로 apt를 사용하여 직접 llvm 인프라를 설치해야겠다고 생각했습니다.그래서 여기 지침을 따랐습니다. http://llvm.org/apt/

/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

터미널을 열고 다음 명령을 실행하여 3.4 안정 채널 패키지를 설치했습니다.

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 

그 직후에 "업데이트 관리자"로부터 내 패키지 중 일부를 업데이트해야 한다는 경고를 받았습니다. 이렇게 했더니 패키지가 개발 브랜치(버전 3.5)로 업그레이드되었습니다.

개발 브랜치는 몇 시간마다 업그레이드되며 인터넷이 형편없고 데이터 용량이 낮기 때문에 이러한 "최첨단"이 필요하지 않을 것입니다.

그래서 내 질문은:

  1. 설치를 올바르게 완료했나요? 내가 놓친/망친 단계가 있나요?
  2. "sudo apt-get update"가 호출될 때마다 3.5 버전 패키지를 표시하지 않고 llvm의 안정적인 분기로 되돌리는 방법은 무엇입니까?

.

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

답변1

문제는 input 의 처음 두 줄을 원하지 않는다는 것입니다 /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.5(트렁크)에 해당한다고 생각합니다.

다음을 실행하여 이를 확인할 수 있습니다.

apt-cache policy pkg1 ... pkgn

여기서 pkg는 설치된 모든 clang/llvm 패키지에서 실행됩니다.

설치된 패키지의 출처가 표시됩니다.

나는 필요한 경우가 아니면 가상 머신을 사용하지 않는다는 Goldilock의 의견에 동의합니다. 단지 추가적인 오버헤드일 뿐입니다.

관련 정보