我需要检查是否在多个系统上针对nutls或openssl构建了git的安装版本。一个method to do this can be found here,但依赖于安装二进制git-http-fetch,可以对它运行“ ldd git-http-fetch”。例如,我在git 2.7.4的Ubuntu 16.04上看到了这一点。我可以为git提供参数http-fetch来访问相同的功能,但这无济于事,因为我想使用ldd来探测将链接哪些共享库。我可以简单地使用strace运行git事务,然后对实际加载的库运行grep,但这需要测试端点,而且看起来很笨拙。
如何安装此附加二进制文件?或者,在没有此二进制文件的情况下,如何改写上一个问题的说明?
答案 0 :(得分:0)
首先-搜索Ubuntu上哪个软件包提供git-http-fetch
让我惊讶的是,答案是git包确实可以,但是文件被埋在/ usr / lib / git-core / git-http-fetch中,而/ usr / lib / git-core不在我的PATH中
因此,以下命令可以解决我的问题。
ldd / usr / lib / git-core / git-http-fetch | grep gnutls
关于Ubuntu 16.04和更早版本的注意事项,请注意git-all软件包的问题,我错误地认为这可能会有所帮助。有一个错误意味着不能正确安装。参见https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164