Чтобы скомпилировать NGinx при необходимости установить openssl
и openssl-dev
(Я слежу за книга руководство).
Итак, я делаю это:
sudo apt-get install openssl openssl-dev
Но я получаю сообщение об ошибке, говорящее, что невозможно найти openssl-dev
. Также после некоторого поиска в Google кажется, что libssl-dev
равно openssl-dev
, это правда ? (apt-get
нашел libssl-dev
на моем сервере)
Вот моя версия сервера: 2.6.32-22-server
Любая помощь приветствуется!
Да ты прав. это libssl-dev
Если вероятность того, что зависимости для версии пакета, находящейся в выпуске Ubuntu (или других производных от Debian договоренностей), такая же, как и зависимости для версии, которую вы пытаетесь собрать, вы можете запустить apt-get build-dep nginx
или aptitude build-dep nginx
- это не установит пакет nginx, а вместо этого установит все перечисленные как зависимости (и их зависимости, как обычно), включая libssl-dev
(пакет, который вы сейчас ищете).
В большинстве случаев это позволит успешно завершить сборку другой (предположительно более новой) версии и избавит вас от необходимости самостоятельно устанавливать каждую библиотеку и ее файлы заголовков. Даже если в другой версии, которую вы пытаетесь построить, есть новые зависимости, build-dep <package>
- хорошее место для начала, поскольку это означает, что вам нужно только вручную установить дополнительные новые зависимости.
Например, результат на одном из моих серверов:
user@host:~$ sudo aptitude build-dep nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initialising package states... Done
The following NEW packages will be installed:
autotools-dev cvs{a} debhelper gettext{a} html2text{a} intltool-debian{a}
libcroco3{a} libmail-sendmail-perl{a} libpcre3-dev libpcrecpp0{a}
libssl-dev libsys-hostname-long-perl{a} po-debconf{a} zlib1g-dev
0 packages upgraded, 14 newly installed, 0 to remove and 19 not upgraded.
Need to get 7,217kB of archives. After unpacking 22.9MB will be used.
Do you want to continue? [Y/n/?]
Он намеревается установить некоторые библиотеки и заголовки, чтобы включить сборку nginx, но не сам nginx.
Следует отметить, что если вы компилируете свою собственную копию, потому что вам нужны другие параметры сборки, а не другая версия по какой-то причине, вам может быть лучше скомпилировать пакет из исходного кода репозитория, чем напрямую использовать исходные источники восходящего потока. Этот ТАК вопрос - первая полезная страница, полученная в результате быстрого поиска, хотя вы, вероятно, легко найдете более подробные руководства, если вам это нужно.
Еще одно небольшое замечание: пакеты, установленные в результате apt-get build-dep
будет помечен как установленный вручную, как если бы вы сделали это вручную, как и сейчас. Это означает, что вы не можете удалить их все за один раз (нет apt-get unintall-dep
или подобное) - хотя это не отличается от ситуации, которую вы получите при ручной установке библиотеки / заголовка (я упоминаю только тот факт, что некоторые люди ожидают, что будет одноэтапный способ отменить build-dep
операции, а там нет).
Та же проблема в Ubuntu 18.04 в сентябре 2018 года.
Решено:
sudo apt install libssl1.0-dev