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 nginx
atau 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-dep
akan 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-dep
atau 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-dep
operasi, dan tidak ada).