Capire quali pacchetti installare per soddisfare le dipendenze non è una scienza esatta. Ma ci sono alcuni suggerimenti che potrebbero aiutarti:
- Quando lavori con dipendenze soddisfacenti per compilare qualcosa, quasi sempre vuoi il pacchetto che termina con
-dev
. Questo è l'abbreviazione di sviluppo. Ad esempio, ilopenssl
pacchetto contiene strumenti a riga di comando e librerie per lavorare con la crittografia.libssl-dev
contiene file di intestazione e librerie per lo sviluppo di openssl. - Per cercare un pacchetto per parola chiave usando apt, usa
apt-cache search
. Ad esempio, in realtà non sapevo che libssl-dev fosse il nome del pacchetto openssl dev. Ho scoperto che usando questo comando:apt-cache search openssl | grep dev
e poi andare con quello che non sembrava essere correlato a un'altra lingua/libreria. - Puoi vedere quali pacchetti hai installato usando
dpkg -l
, ma, in generale, trova semplicemente il pacchetto che desideri e chiedi ad apt di installarlo, se lo hai già allora apt te lo dirà. Un altro buon consiglio è se vuoi sapere quale pacchetto possiede un file, usadpkg -S /path/to/thefile
- Se finisci per dover creare un pacchetto dai sorgenti, non c'è un modo semplice per risolvere l'albero delle dipendenze.
./configure
dovrebbe dirtelo, o il file README. Spesso nominano anche il pacchetto esatto richiesto. - Per capire cosa collegare, di solito è correlato al nome del pacchetto o al nome più generico per quello che vuoi. Per il nostro esempio libssl, dovresti semplicemente passare
-lssl
a gcc. Se non sai quali sono le opzioni per-l
sono, dai un'occhiata in /lib/ (basta rimuovere "lib" da davanti e ".so..." da dietro per ottenere il 'mezzo' che viene passato a gcc).
Nessuno ha menzionato
aptitude build-dep
La voce della pagina man è abbastanza completa.