Установите clang 3.3 на Ubuntu 12.04 и увидите ошибки неудовлетворенных зависимостей

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.

Вопрос> Что я должен сделать, чтобы решить эту проблему?

Я использовал репозиторий:

deb http://llvm.org/apt/precise/ llvm-toolchain-precise main
deb-src http://llvm.org/apt/precise/ llvm-toolchain-precise main
1
задан 18 June 2013 в 05:44

1 ответ

Список пакетов, предоставленных репозиторием, можно прочитать по адресу llvm-toolchain-precision . Вы увидите, что он предоставляет пакеты как 3.3, так и 3.4.

Если вы посмотрите на сообщение об ошибке, вы заметите, что там, где номер версии не указан как часть имени пакета, версии 3.4 пытаются установить, которые не совместимы с 3.3. apt-get всегда пытается установить самый высокий номер версии.

У вас есть несколько вариантов выбора в зависимости от того, зачем вам нужна конкретная версия:

1) Используйте стандартные версии в стандартных репозиториях 12.04 на основе clang 3.0

2) Измените вашу команду на используйте версии 3.4 из хранилища llvm.

3) Используйте Synaptic, чтобы указать нужные версии.

4) Заставить apt-get использовать версии 3.3 проблемных пакетов. Предупреждение: файл man man apt-get говорит, что это может разрушить вашу систему.

5) Сборка версии 3.3 и ее зависимостей из исходного кода и установка в Home.

0
ответ дан 18 June 2013 в 05:44

Другие вопросы по тегам:

Похожие вопросы: