我需要最新版本的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_PATH
和ldconfig
这些事情已经破坏了一些东西。不知道如何解决这个问题,所以我可以根据旧版本的openssl构建git。
即便如此,这也是一种解决方法。我真正需要的是安装git 2.12.0和OpenSSL 1.1.0e并完全正常工作。
非常感谢任何帮助,谢谢:)