Я решил клонировать источник мерзавца в /usr/src
и проверенный к последней стабильной версии (так как я в настоящее время имею 1.9.1). Во время компиляции я получил несколько ошибок относительно недостающих зависимостей и быстро зафиксировал их путем установки пакетов разработки соответственно.
Однако на этот раз у меня было последнее достижение openssl установленные библиотеки, но я получил следующую ошибку:
фатальная ошибка: openssl/opensslconf.h: Никакой такой файл или каталог
Я знаю, что это - недостающая зависимость, таким образом, я продолжаю устанавливать последний/разработанный пакет для OpenSSL.
$ apt-cache search openssl | grep dev
$ apt-get install libssl-dev
Великолепный, однако я все еще получаю вышеупомянутую ошибку. Быстрый Google Search указывает на меня на этот вопрос, который является все еще неотмеченным и вполне датированным.
Ниже весь список выполняемых команд:
ash$ sudo su -
root# apt-get install git
root# git clone https://github.com/git/git.git && cd git
root# git checkout 2.7.0
root# less INSTALL
root# make prefix=/usr install install-doc install-html install-info
root# apt-get install libssl-dev
root# make prefix=/usr install install-doc install-html install-info
root# apt-cache search expat | grep dev
root# apt-get install lib64expat1-dev
root# make prefix=/usr install install-doc install-html install-info
Когда следующая зависимость установлена lib64expat1-dev
, много пакетов заменяются, некоторые из которых составляли конкретные 64 бита.
проблема здесь состоит в том, что opensslconfig.h
был перемещен в другой каталог как видно ниже:
$ find / -type f -name opensslconf.h
/usr/include/x86_64-linux-gnu/openssl/opensslconf.h
, Где, поскольку компилятор ищет этот файл в /usr/include
для него. Таким образом, просто создание символьной ссылки исправит эту зависимость.
$ cd /usr/include/openssl
$ ln -s /usr/include/x86_64-linux-gnu/openssl/opensslconf.h opensslconf.h