如何安装libc++;在Travis的Ubuntu12.04(精确版)上?

如何安装libc++;在Travis的Ubuntu12.04(精确版)上?,ubuntu,ubuntu-12.04,travis-ci,libc++,Ubuntu,Ubuntu 12.04,Travis Ci,Libc++,在中列出了libc++-dev包,我试图通过 # .travis.yml addons: apt: sources: - ubuntu-toolchain-r-test - kubuntu-backports - llvm-toolchain-precise packages: - g++-4.8 - cmake - libc++-dev Travis工作中恰当的一步是 $ sudo -E apt-get -yq --no-i

在中列出了libc++-dev包,我试图通过

# .travis.yml
addons:
  apt:
    sources:
    - ubuntu-toolchain-r-test
    - kubuntu-backports
    - llvm-toolchain-precise
    packages:
    - g++-4.8
    - cmake
    - libc++-dev
Travis工作中恰当的一步是

$ sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install g++-4.8 cmake libc++-dev
Reading package lists...
Building dependency tree...
Reading state information...
libc-dev-bin is already the newest version.
libc-dev-bin set to manually installed.
libc6-dev is already the newest version.
libc6-dev set to manually installed.
The following package was automatically installed and is no longer required:
  libxmlrpc-core-c3
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  cmake-data cpp-4.8 emacsen-common gcc-4.8 gcc-4.8-base gcc-6-base libasan0
  libatomic1 libc6-armel-cross libc6-armhf-cross libcloog-isl4 libgcc-4.8-dev
  libgcc1 libgcc1-armel-cross libgcc1-armhf-cross libgomp1 libisl10 libitm1
  libpurelibc1 libquadmath0 libstdc++-4.8-dev libstdc++6 libtsan0
Suggested packages:
  codeblocks eclipse gcc-4.8-locales dietlibc-doc g++-4.8-multilib gcc-4.8-doc
  libstdc++6-4.8-dbg gcc-4.8-multilib libmudflap0-4.8-dev libgcc1-dbg
  libgomp1-dbg libitm1-dbg libatomic1-dbg libasan0-dbg libtsan0-dbg
  libbacktrace1-dbg libquadmath0-dbg libmudflap0-dbg binutils-gold
  libstdc++-4.8-doc
The following NEW packages will be installed:
  cpp-4.8 dietlibc-dev g++-4.8 gcc-4.8 gcc-4.8-base gcc-6-base libasan0
  libatomic1 libc6-armel-cross libc6-armhf-cross libc6-dev-armel-cross
  libc6-dev-armhf-cross libcloog-isl4 libgcc-4.8-dev libgcc1-armel-cross
  libgcc1-armhf-cross libisl10 libitm1 libklibc-dev libowfat-dietlibc-dev
  libpurelibc-dev libpurelibc1 libstdc++-4.8-dev libtsan0
  linux-libc-dev-armel-cross linux-libc-dev-armhf-cross
The following packages will be upgraded:
  cmake cmake-data emacsen-common libgcc1 libgomp1 libquadmath0 libstdc++6
  linux-libc-dev
8 upgraded, 26 newly installed, 0 to remove and 242 not upgraded.
Need to get 43.6 MB of archives.
After this operation, 77.1 MB of additional disk space will be used.
因此,您可以看到,在安装命令行之后,不再提到libc++-dev。将添加以下程序包:

  • 图书馆发展局
  • libc6开发
  • libc6臂叉
  • libc6-armhf交叉
  • libgcc1臂叉
  • libgcc1-armhf交叉
  • libpurelibc1
因此,我想有一些正则表达式的魔力正在发生(libc++-dev是否与libc6-dev匹配?)


那么,如何在Travis上安装libc++-dev呢?

根本原因是
源代码
下列出的存储库不提供libc++-dev,因此您无法安装该软件包(至少不能从这些存储库安装)


当一个包不存在时,apt get和apt(不是aptitude)会返回到将名称解释为与包含正则表达式的所有包匹配的正则表达式。如果您不喜欢这样,可以将包名表述为正则表达式:
^libc\+-dev$

您是否先尝试过使用它?包管理器和包管理器一样,它可能会工作。我尝试使用libc++但它不可用。现在它变得有趣了。你查过窃听器了?这样做,如果没有问题,就在那里打开一个问题。