web-dev-qa-db-fra.com

Installez openssl-dev sur le serveur Ubuntu

Afin de compiler NGinx a besoin d'installer openssl et openssl-dev (Je suis un guide livre ).

Donc je fais ça:

Sudo apt-get install openssl openssl-dev

Mais je reçois une erreur me disant qu'il est impossible de trouver openssl-dev. De plus, après quelques recherches sur Google, il semble que libssl-dev est égal à openssl-dev, Est-ce vrai ? (apt-get a trouvé libssl-dev sur mon serveur)

Voici ma version de serveur: 2.6.32-22-server

Toute aide bienvenue!

50
OXMO456

Si la probabilité que les dépendances de la version d'un paquet qui se trouve dans la version d'Ubuntu (ou d'autres arrangements dérivés de Debian) soient les mêmes que celles de la version que vous essayez de construire, vous pouvez exécuter apt-get build-dep nginx ou aptitude build-dep nginx - cela n'installera pas le paquet nginx mais installera à la place tous ceux listés comme dépendances (et leurs dépendances, comme d'habitude) qui inclut libssl-dev (le package que vous recherchez actuellement).

Dans la plupart des cas, cela permettra de terminer avec succès la génération de l'autre version (vraisemblablement la plus récente), et cela vous évitera d'installer vous-même chaque bibliothèque et ses fichiers d'en-tête un par un. Même s'il existe de nouvelles dépendances dans l'autre version que vous essayez de créer, build-dep <package> est un bon point de départ car cela signifie que vous n'avez qu'à installer manuellement les nouvelles dépendances supplémentaires.

À titre d'exemple, le résultat sur l'un de mes serveurs est:

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/?]

Il a l'intention d'installer certaines bibliothèques et en-têtes, pour activer une build nginx, mais pas nginx lui-même.

Une chose à noter est que si vous compilez votre propre copie parce que vous voulez différentes options de construction plutôt que d'avoir besoin d'une version différente pour une raison quelconque, vous pouvez être mieux de compiler à partir de la source du référentiel pour le package plutôt que d'utiliser directement les sources en amont. Cette SO question est la première page utile issue d'une recherche rapide, bien que vous soyez susceptible de trouver facilement des tutoriels plus détaillés si vous en avez besoin).

Une autre petite chose à noter: les packages installés à la suite de apt-get build-dep sera marqué comme installé manuellement comme si vous l'aviez fait à la main comme vous le faites actuellement. Cela signifie que vous ne pouvez pas tous les supprimer en une seule fois (il n'y a pas de apt-get unintall-dep ou similaire) - bien que ce ne soit pas différent de la situation que vous obtiendrez des installations manuelles de bibliothèque/en-tête de toute façon (je mentionne seulement le fait car certaines personnes s'attendent à ce qu'il y ait un moyen en une seule étape pour annuler un build-dep opération, et il n'y en a pas).

38
David Spillett

Oui, tu as raison. C'est libssl-dev

95
fab

Je suis venu ici en septembre 2018. Même problème sur Ubuntu 18.04.

Résolu:

Sudo apt install libssl1.0-dev
13
realtebo