OpenSSL 라이브러리 libssl.so.1.0.1을 사용하도록 Git 컴파일

OpenSSL 라이브러리 libssl.so.1.0.1을 사용하도록 Git 컴파일

OpenSSL 버전 0.9.8만 완전히 지원하는 실행 시스템.

OpenSSL 1.0.1 라이브러리(Distro에서 지원)가 병렬로 설치됩니다.

Git은 여전히 ​​0.9.8 라이브러리를 선호하지만 1.0.1을 사용하려면 이 라이브러리가 필요합니다.

Git은 소스에서 빌드하여 libssl.so.1.0.0 라이브러리를 사용하여 작업할 수 있습니다.https://github.comTLS v1.2를 사용하시나요?

예를 들어:

/usr/lib64/git/git-http-fetch -> libssl.so.0.9.8 => /usr/lib64/libssl.so.0.9.8 (0x00007ffff6c78000) /usr/lib64/git/git-http-push -> libssl.so.0.9.8 => /usr/lib64/libssl.so.0.9.8 (0x00007ffff6a4d000) /usr/lib64/git/git-imap-send -> libssl.so.0.9.8 => /usr/lib64/libssl.so.0.9.8 (0x00007ffff7d56000) /usr/lib64/git/git-remote-ftp -> libssl.so.0.9.8 => /usr/lib64/libssl.so.0.9.8 (0x00007ffff6a4d000) /usr/lib64/git/git-remote-ftps -> libssl.so.0.9.8 => /usr/lib64/libssl.so.0.9.8 (0x00007ffff6a4d000) /usr/lib64/git/git-remote-http -> libssl.so.0.9.8 => /usr/lib64/libssl.so.0.9.8 (0x00007ffff6a4d000) /usr/lib64/git/git-remote-https -> libssl.so.0.9.8 => /usr/lib64/libssl.so.0.9.8 (0x00007ffff6a4d000)

에 연결해야 함libssl.so.1.0.0

답변1

(테스트 목적으로) 작동하는 것 같습니다. 감사합니다. 쇼나 진

우리가 원하는 라이브러리에 대해 Git을 구축하세요.

export LD_LIBRARY_PATH=~/git-test-inst/lib
mkdir git-test-inst

cd git-test-inst/
wget https://dl.uxnr.de/mirror/curl/curl-7.59.0.tar.gz
wget https://www.openssl.org/source/openssl-1.1.0h.tar.gz
wget https://github.com/git/git/archive/v2.16.3.tar.gz
mv v2.16.3 git-2.16.3.tar.gz

tar -xf openssl-1.1.0h.tar.gz 
cd openssl-1.1.0h
./config --prefix=/home/$USER/git-test-inst
make -j16
make -j16 install
cd ../

tar xf curl-7.59.0.tar.gz 
cd curl-7.59.0
./configure --with-ssl=/home/$USER/git-test-inst/ --prefix=/home/$USER/git-test-inst/
make -j16
make install
ldd /home/$USER/git-test-inst/lib/libcurl.so.4.5.0 
cd ..

tar xf git-2.16.3.tar.gz 
cd git-2.16.3
make configure
./configure --prefix=/home/$USER/git-test-inst/ --with-openssl=/home/$USER/git-test-inst/ --with-curl=/home/$USER/git-test-inst/
make -j16
make install
ldd /home/$USER/git-test-inst/libexec/git-core/git-remote-https

저장소 Github.com에 대해 테스트되었습니다.

답변2

이것은 나에게 효과적입니다! git그냥 상황에 따라 다릅니다 curl. 감사합니다.

  1. 최신 것을 컴파일 openssl하고 설치하십시오.
  2. 컴파일 curl및 설치
  3. 컴파일 git및 설치

관련 정보