web-dev-qa-db-ja.com

満たされていない依存関係libc ++

Lubuntuマシンにclangのc ++ライブラリ(STL付き)を正しくインストールする方法を教えてください。 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.

Samsung Series 9 Ultrabookでlubuntu 14.04を実行しています。競合、特にCUDAに関連する競合については理解できません。CUDAはNVidia GPUを搭載したシステムでのみ発生するはずです。

他に提供する必要がある情報を教えてください。


編集:

いくつか試してみた後、libc ++-devパッケージをインストールしました。

Sudo apt-get install libc++-dev

これにより、clangが見つけて使用するヘッダーファイルがインストールされました。これは、apt-getがlibc ++をインストールしようとしたが、どうやら存在しないようで、なぜ競合するのかという元の質問には答えません(なぜCUDAなのか!)。

6
Victor Savu

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
8
user224082

パッケージlibc++は存在しません。おそらく、apt-getは「libc ++」を正規表現として扱い、その正規表現に一致するものをすべてインストールします。したがって、インストールするパッケージの長いリストを取得します。

(おそらく)探しているパッケージはlibc++1です。

1
saiarcot895

最初に「Sudo apt-get -f install」と入力します。これにより、破損した依存関係を修正しようとします。これが「そしてxがアップグレードされない」場合、「Sudo apt-get dist-upgrade」と入力します。この最後のコマンドはいくつかの新しいパッケージをインストールする可能性があるため、注意してください。

0
Gx1sptDTDa