Неудовлетворенные зависимости libc ++ [дубликат]

На этот вопрос уже есть ответ здесь:

Как правильно установить библиотеку clang c ++ (с STL) на моя машина lubuntu? Я хочу использовать clang и его библиотеку C ++, потому что она предлагает лучшую поддержку будущего стандарта C ++ 14.

При попытке установить libc ++:

sudo apt-get install libc++

Я получаю:

<!-- 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.

Я запускаю lubuntu 14.04 на ультрабуке Samsung Series 9. Я не понимаю конфликтов, особенно связанных с CUDA, который должен быть только для систем с графическим процессором NVidia.

Пожалуйста, дайте мне знать, какую еще информацию мне нужно предоставить.


РЕДАКТИРОВАТЬ:

После некоторых попыток я установил пакет libc ++ - dev:

sudo apt-get install libc++-dev

Это установило файлы заголовков, которые теперь находит и использует clang. Это не отвечает на исходный вопрос о том, почему apt-get попытался установить libc ++, которого, по-видимому, не существует, и почему у него возникли конфликты (с CUDA всего!).

6
задан 24 May 2014 в 22:59

3 ответа

Нет никакого пакета, названного libc++. Это libc++1.

Так выполняет команду как:

sudo apt-get install libc++1 multiarch-support libc6 libc++-dev libc++-helpers libc++-test libc++abi-dev libc++abi-test libc++abi1
0
ответ дан 24 May 2014 в 22:59

Пакет libc++ не существует. Скорее всего, apt-get рассматривает "libc ++" как regex и устанавливает что-либо, что соответствует этому regex. Следовательно, Вы заставляете длинный список пакетов устанавливать.

пакет, который Вы (вероятно), ищете, libc++1.

0
ответ дан 24 May 2014 в 22:59

Во-первых введите 'sudo склонный - получают установку-f'. Это попытается зафиксировать поврежденные зависимости. Если это заканчивается 'и x, не обновленный', тогда введите следующее впоследствии: 'склонные sudo - получают dist-обновление'. Эта последняя команда могла бы установить некоторые новые пакеты, так быть тщательной.

0
ответ дан 24 May 2014 в 22:59

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

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