Instal openssl-dev di server Ubuntu

45

Untuk mengkompilasi NGinx yang perlu diinstal openssldan openssl-dev(saya mengikuti panduan buku ).

Jadi saya melakukan ini:

sudo apt-get install openssl openssl-dev

Tetapi saya mendapatkan kesalahan mengatakan kepada saya bahwa itu tidak mungkin ditemukan openssl-dev. Juga setelah beberapa googling, tampaknya libssl-devsama dengan openssl-dev, apakah itu benar? ( apt-getditemukan libssl-devdi server saya)

Ini adalah versi server saya: 2.6.32-22-server

Selamat datang bantuan!

OXMO456
sumber

Jawaban:

36

Jika kemungkinan dependensi untuk versi paket yang ada dalam rilis Ubuntu (atau pengaturan turunan Debian lainnya) sama dengan deps untuk versi yang Anda coba buat, Anda bisa menjalankan apt-get build-dep nginxatau aptitude build-dep nginx- ini tidak akan menginstal paket nginx tetapi akan menginstal semua yang terdaftar sebagai dependensi (dan dependensinya, seperti biasa) yang termasuk libssl-dev(paket yang sedang Anda cari).

Dalam sebagian besar kasus, ini akan memungkinkan pembuatan versi lain (mungkin yang lebih baru) diselesaikan dengan sukses, dan itu menghemat Anda menginstal masing-masing perpustakaan dan file headernya satu per satu. Bahkan jika ada dependensi baru di versi lain yang Anda coba bangun, build-dep <package>adalah tempat yang baik untuk memulai karena itu berarti Anda hanya perlu menginstal dependensi baru ekstra secara manual.

Sebagai contoh, hasil di salah satu server saya adalah:

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

Ini bermaksud untuk menginstal beberapa library dan header, untuk mengaktifkan build nginx, tetapi bukan nginx itu sendiri.

Satu hal yang perlu diperhatikan adalah bahwa jika Anda mengkompilasi salinan Anda sendiri karena Anda menginginkan opsi build yang berbeda daripada memerlukan versi yang berbeda karena alasan tertentu, Anda mungkin lebih baik mengkompilasi dari sumber repositori untuk paket daripada menggunakan sumber hulu secara langsung. Pertanyaan SO ini adalah halaman berguna pertama yang keluar dari pencarian cepat, meskipun Anda cenderung menemukan tutorial yang lebih rinci dengan mudah jika Anda membutuhkannya.

Satu hal kecil yang perlu diperhatikan: paket yang diinstal sebagai apt-get build-depakan ditandai sebagai diinstal secara manual seolah-olah Anda telah melakukan ini dengan tangan seperti yang sedang Anda lakukan. Itu berarti Anda tidak dapat menghapus semuanya sekaligus (tidak ada apt-get unintall-depatau serupa) - meskipun itu tidak berbeda dengan situasi yang akan Anda dapatkan dari pustaka manual / pemasangan tajuk (saya hanya menyebutkan faktanya karena beberapa orang berharap ada menjadi cara satu langkah untuk membatalkan build-depoperasi, dan tidak ada).

David Spillett
sumber
87

Ya kamu benar. inilibssl-dev

hebat
sumber
11

Saya datang ke sini pada bulan september 2018. Masalah yang sama pada Ubuntu 18.04.

Terselesaikan:

sudo apt install libssl1.0-dev
realtebo
sumber