Intereting Posts
Как установить пакет npm из GitHub напрямую? Почему GitHub приглашает меня ввести два сообщения о совершении сделки вместо одного? Миграция из гитолита в другой управляемый репозиторий GIT Git svn clone grab копирует все файлы во всех ветвях или только структуру? Создание псевдонима в cygwin для подключения к каталогу git rebase ветвей функций, которые были разделены Visual Studio 2008 – Как отключить обработку ожидающих проверок vagrant setup throws Permission denied (publickey) при клонировании git Почему различные команды git доступны только локально? Sed break во время git filter-branch автоматический, неявный, простой и надежный индикатор ревизии исходного кода для многомодульных модулей SNAPSHOT для maven + jenkins? Сервер отклонил соединение: ни один из протоколов не был принят Как узнать, кто изменил файл? Необходимо изменить исходный код установленной библиотеки Обновление без Интернета?

Как построить OpenSSL и Git из источника?

проблема

Мне нужна последняя версия git (2.12.0) и последняя версия OpenSSL (1.1.0e). Они недоступны в моих репозиториях apt-get, поэтому их нужно создавать из источника. Однако я не могу заставить их работать вместе.

Детали

Установка git 2.12.0 из источника отлично работала

git clone не тестировался сразу

Установка openssl 1.1.0e из источника была сложной, но в итоге она работала. Трюк, основанный на этом вопросе , состоял в том , чтобы использовать:

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' 

Затем, основываясь на этом вопросе , я попытался:

 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 . Не знаю, как это исправить, поэтому я могу построить git на основе старой версии openssl.

Даже тогда это обходное решение. Мне действительно нужно, чтобы git 2.12.0 и OpenSSL 1.1.0e были установлены и полностью работали.

Любая помощь очень ценится, спасибо 🙂