Назад | Перейти на главную страницу

Установите openssl-dev на сервер Ubuntu

Чтобы скомпилировать 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