Debian Squeezeで最新のHTTPSでcurl / gitを使用する方法は?

Debian Squeezeで最新のHTTPSでcurl / gitを使用する方法は?

さまざまな古いディストリビューションでデバッグツールをテストする必要があります。私正常にインストールされましたbuild-essentialDebian Squeezeのパッケージ。しかし、今の問題は、GitHub / GitLabからソースコードをダウンロードするためにgitまたはcurl / 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ではもっと難しいかもしれません。

たとえば、単純な無差別アプローチは、2つの共有ファイルシステムのインストールを準備することです。chrootに1つインストールする。ユースケースでは、1つのCIタスクを使用して初期ダウンロードを実行し、データを最新のシステムにローカルに保存し、別のCIタスクを使用して古いシステムで構築してテストするのが簡単になります。

おすすめ記事