如何从源代码构建OpenSSL和Git?

时间:2017-03-17 13:18:52

标签: git openssl ld

问题

我需要最新版本的git(2.12.0)和最新版本的OpenSSL(1.1.0e)。它们在我的apt-get存储库中不可用,因此必须从源代码构建。但是,我不能让他们一起工作。

详细

从源码安装git 2.12.0工作正常

git clone没有立即测试

从源代码安装openssl 1.1.0e很棘手,但最终还是让它工作了。基于this question的诀窍是使用:

export LD_LIBRARY_PATH=/usr/local/lib
sudo ldconfig
sudo shutdown -r now

openssl然后工作报告正确的版本号。

只有这样做之后才测试git clone。不适用于https。我收到以下错误:

fatal: Unable to find remote helper for 'https'

然后,根据this question,我尝试了:

sudo apt-get install libcurl4-openssl-dev

然后尝试从源代码重新安装git。但是,我收到了这个错误:

collect2: error: ld returned 1 exit status
Makefile:2058: recipe for target 'git-daemon' failed

然后我卸载了openssl 1.1.0e,从而恢复到发行版的1.0.1t并尝试再次从源代码安装git但是我在构建中稍后会遇到类似的错误:

collect2: error: ld returned 1 exit status
Makefile:2061: recipe for target 'git-imap-send' failed

所以,我真的不知道,但我怀疑我做了LD_LIBRARY_PATHldconfig这些事情已经破坏了一些东西。不知道如何解决这个问题,所以我可以根据旧版本的openssl构建git。

即便如此,这也是一种解决方法。我真正需要的是安装git 2.12.0和OpenSSL 1.1.0e并完全正常工作。

非常感谢任何帮助,谢谢:)

0 个答案:

没有答案