vesoft-third-party-x86_64-libc-2.12-gcc-7.5.0-abi-11.sh文件作用

请问一下,vesoft-third-party-x86_64-libc-2.12-gcc-7.5.0-abi-11.sh这个sh,打包的是什么二进制的安装包?或者说,这个安装包,里面包含了哪些具体的组件?
有没有这个包的对应源码

vesoft-third-party-x86_64-libc-2.12-gcc-7.5.0-abi-11.sh 这个是nebula-graph 编译的时候需要依赖的第三方库所有头文件和.a 文件,当然也有binary。里面包含的东西, 你可以看下这个 https://github.com/vesoft-inc/nebula/tree/master/third-party/externals

感谢你的回答,我仔细看下

你好,我看了你提供的链接。我可以理解为:
vesoft-third-party-x86_64-libc-2.12-gcc-7.5.0-abi-11.sh就是将 https://github.com/vesoft-inc/nebula/tree/master/third-party/externals里面的组件全部打包成一个sh文件,进行安装了吗?

第二:vesoft-third-party-x86_64-libc-2.12-gcc-7.5.0-abi-11.sh里面包含的就是如下的第三方库吗?
第三方库列表:
autoconf-archive.cmake
autoconf.cmake
automake.cmake
bison.cmake
boost.cmake
bzip2.cmake
capstone.cmake
double-conversion.cmake
fatal.cmake
fbthrift.cmake
flex.cmake
folly.cmake
gettext.cmake
gflags.cmake
glog.cmake
googletest.cmake
gperf.cmake
jemalloc.cmake
keyutils.cmake
krb5.cmake
libaio.cmake
libevent.cmake
libtool.cmake
libunwind.cmake
lz4.cmake
lzma.cmake
mstch.cmake
openssl.cmake
pkg.m4
pkgconf.cmake
proxygen.cmake
rocksdb.cmake
s2geometry.cmake
snappy.cmake
wangle.cmake
zlib.cmake
zstd.cmake

第三:其实我也可以对https://github.com/vesoft-inc/nebula/tree/master/third-party/externals里面的库进行make install进去系统,安装库环境吧

你好,我在nebula-v1.1.0里面,在third-party/build-third/build-third-party.sh里,我找到了
source_tar_name=nebula-third-party-src-1.0.tgz
source_url=https://oss-cdn.nebula-graph.com.cn/third-party/${source_tar_name}

我将此URL下载后,发现有autoconf-2.69.tar.gz keyutils-1.6.tar.bz2
autoconf-archive-2019.01.06.tar.xz krb5-1.16.1.tar.gz
automake-1.15.1.tar.xz libaio-0.3.110-1.tar.gz
bison-3.0.5.tar.gz libevent-2.1.12-stable.tar.gz
boost-1.67.0.tar.gz libtool-2.4.6.tar.xz
bzip2-1.0.6.tar.gz libunwind-1.2.1.tar.gz
capstone-4.0.1.tar.gz lz4-1.9.2.tar.gz
double-conversion-1.1.6.tar.gz lzma-5.2.4.tar.xz
fatal-2018-08-20.tar.gz mstch-1.0.2.tar.gz
fbthrift-2018-08-20.tar.gz openssl-1.1.1c.tar.gz
flex-2.6.4.tar.gz proxygen-2018-08-20.tar.gz
folly-2018-08-20.tar.gz rocksdb-6.7.3.tar.gz
gettext-0.19.8.1.tar.gz s2geometry-0.9.0.tar.gz
gflags-2.2.1.tar.gz snappy-1.1.7.tar.gz
glog-0.3.5.tar.gz wangle-2018-08-20.tar.gz
googletest-1.8.0.tar.gz zlib-1.2.11.tar.gz
gperf-3.1.tar.gz zstd-1.3.4.tar.gz
jemalloc-5.1.0.tar.bz2
这些文件的安装包,请问nebula的依赖库,是严格保证这些第三方库的版本吗?如果我的版本比里面的一些要高,应该也可以满足源码编译吧

有些版本是不允许用最新的版本,比如fbthrift,你为什么一定要用其他版本呢?

我们想要采用neluba做解决方案。只是怕后期会升级一些依赖库,一些版本依赖库会存在CVE问题。谢谢你的回答。我继续研究你们的编译脚本,具体基于 https://oss-cdn.nebula-graph.com.cn/third-party/nebula-third-party-src-1.0.tgz 怎么生成这个第三方依赖库的sh