Installa openssl-dev sul server Ubuntu


45

Per compilare NGinx da installare openssle openssl-dev(sto seguendo una guida del libro ).

Quindi sto facendo questo:

sudo apt-get install openssl openssl-dev

Ma ricevo un errore che mi dice che è impossibile da trovare openssl-dev. Anche dopo aver cercato su Google, sembra che libssl-devsia uguale openssl-dev, è vero? ( apt-gettrovato libssl-devsul mio server)

Ecco la mia versione del server: 2.6.32-22-server

Qualsiasi aiuto benvenuto!

Risposte:


36

Se la probabilità che le dipendenze per la versione di un pacchetto che si trova nel rilascio di Ubuntu (o altri accordi derivati ​​da Debian) siano le stesse dei deps per la versione che si sta tentando di costruire, è possibile eseguire apt-get build-dep nginxo aptitude build-dep nginx- questo non verrà installato il pacchetto nginx ma installerà invece tutti quelli elencati come dipendenze (e le loro dipendenze, come al solito) che include libssl-dev(il pacchetto che si sta attualmente cercando).

Nella maggior parte dei casi ciò consentirà di completare con successo la compilazione dell'altra versione (presumibilmente più recente) e di risparmiare l'installazione di ciascuna libreria e dei relativi file di intestazione uno per uno. Anche se ci sono nuove dipendenze nell'altra versione che stai cercando di costruire, build-dep <package>è un buon punto di partenza in quanto significa che devi solo installare manualmente le nuove dipendenze extra.

Ad esempio, il risultato su uno dei miei server è:

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

Si intende installare alcune librerie e intestazioni, per abilitare una build nginx, ma non nginx stesso.

Una cosa da notare è che se stai compilando la tua copia perché vuoi diverse opzioni di compilazione piuttosto che hai bisogno di una versione diversa per qualche motivo, potresti essere meglio di compilare dal sorgente del repository per il pacchetto piuttosto che usare direttamente le fonti upstream. Questa domanda SO è la prima pagina utile che è nata da una rapida ricerca, anche se è probabile che tu possa trovare facilmente tutorial più dettagliati se ne hai bisogno.

Un'altra piccola cosa da notare: i pacchetti installati come risultato apt-get build-depsaranno contrassegnati come installati manualmente come se lo avessi fatto a mano come stai facendo attualmente. Ciò significa che non è possibile rimuoverli tutti in una volta (non c'è apt-get unintall-depo simile) - anche se non è diverso dalla situazione che si otterrà dalle installazioni manuali di librerie / intestazioni (cito solo il fatto come alcune persone si aspettano lì essere un modo in un solo passaggio per annullare build-depun'operazione, e non esiste).



11

Sono venuto qui nel settembre del 2018. Stesso problema su Ubuntu 18.04.

risolto:

sudo apt install libssl1.0-dev
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.