Mencari tahu paket mana yang akan diinstal untuk memenuhi dependensi bukanlah ilmu pasti. Namun ada beberapa kiat yang mungkin dapat membantu Anda:
- Saat Anda bekerja dengan dependensi yang memuaskan untuk mengompilasi sesuatu, Anda hampir selalu menginginkan paket yang diakhiri dengan
-dev
. Ini adalah singkatan dari pengembangan. Misalnya,openssl
paket berisi alat baris perintah dan pustaka untuk bekerja dengan enkripsi.libssl-dev
berisi file header dan pustaka untuk pengembangan openssl. - Untuk mencari paket dengan kata kunci menggunakan apt, gunakan
apt-cache search
. Misalnya, saya tidak benar-benar tahu bahwa libssl-dev adalah nama paket dev openssl. Saya menemukan bahwa menggunakan perintah ini:apt-cache search openssl | grep dev
lalu memilih yang tampaknya tidak terkait dengan bahasa/perpustakaan lain. - Anda dapat melihat paket apa saja yang telah Anda instal menggunakan
dpkg -l
, tetapi, secara umum, temukan saja paket yang Anda inginkan dan beri tahu apt untuk menginstalnya, jika Anda sudah memilikinya maka apt akan memberi tahu Anda. Tip bagus lainnya adalah jika Anda ingin mengetahui paket apa yang memiliki file, gunakandpkg -S /path/to/thefile
- Jika Anda akhirnya harus membangun sebuah paket dari sumber, tidak ada cara mudah untuk menyelesaikan pohon ketergantungan.
./configure
harus memberi tahu Anda, atau file README. Seringkali mereka bahkan akan menyebutkan paket persis yang diperlukan. - Untuk mencari tahu apa yang harus ditautkan, biasanya terkait dengan nama paket atau nama paling umum untuk apa yang Anda inginkan. Untuk contoh libssl kami, Anda cukup meneruskan
-lssl
ke gcc. Jika Anda tidak tahu apa opsi untuk-l
adalah, lihat di /lib/ (hapus saja "lib" dari depan dan ".so..." dari belakang untuk mendapatkan 'tengah' yang diteruskan ke gcc).
Tidak ada yang menyebutkan
aptitude build-dep
Entri halaman manual cukup komprehensif.
Linux Shell:Salin output ke clipboard tanpa menggunakan Mouse?
Bagaimana saya bisa mengetahui jalur absolut dari proses yang sedang berjalan?