Debian Squeeze에서 최신 HTTPS와 함께 컬/git을 사용하는 방법은 무엇입니까?

Debian Squeeze에서 최신 HTTPS와 함께 컬/git을 사용하는 방법은 무엇입니까?

다양한 오래된 배포판에서 디버깅 도구를 테스트해야 합니다. 나성공적으로 설치되었습니다build-essentialDebian Squeeze의 패키지. 하지만 이제 문제는 GitHub/GitLab에서 소스 코드를 다운로드하기 위해 git 또는 컬/wget을 사용할 수 없다는 것입니다. 이유는 간단합니다. 이전 SSL 프로토콜은 더 이상 사용되지 않으며, 컬이나 git은 최신 프로토콜에 대해 알지 못합니다. 실행해야 하는 CI 작업에 대해 이 git clone문제를 해결할 수 있습니까 curl <gittag>.zip? 너는 볼 수있어현재 GitHub Actions CI 구성Debian Wheezy 및 Debian Jessie에서 사용할 수 있습니다.

답변1

wheezy에서 git은 libcurl3-gnutls 7.26.0에 의존하고, 이는 차례로 libgnutls26 2.12.17에 의존합니다. Curl은 libssl1.0.0 1.0.1(예: OpenSSL)에 따라 다릅니다. 이 시리즈는 오래되었으며 현재 버전에는 호환되는 ABI가 없는 것 같습니다. 따라서 SSL 라이브러리를 컴파일하고 드롭하는 것만으로는 /usr/local문제가 해결되지 않습니다.

다운로드 도구만 필요한 경우 정적으로 링크된 openssl을 사용하여 현재 버전의 wget 또는 컬을 컴파일할 수 있습니다. git에서는 더 어려울 수 있습니다.

예를 들어, 간단한 무차별 접근 방식은 두 개의 공유 파일 시스템 설치를 준비하는 것입니다.chroot에 하나 설치. 사용 사례의 경우 하나의 CI 작업을 사용하여 초기 다운로드를 수행하고 데이터를 최신 시스템에 로컬로 저장한 다음 다른 CI 작업을 사용하여 오래된 시스템에서 구축하고 테스트하는 것이 더 쉬울 수 있습니다.

관련 정보