Compilare e installare software è un problema e un problema che non posso superare. Voglio solo andare giù attraverso la mia comprensione di questo processo con qualcuno più esperto per chiarire la mia mente per passare al livello successivo.
Molti software scientifici di cui ho bisogno non sono distribuiti come pacchetti. Capisco "./configure" imposta le variabili di compilazione e controllando le dipendenze "make" fa la compilation "sudo make install" mette tutte le librerie e i bin al loro posto. Tuttavia non funziona mai. Raramente esco dal palco a) "./configure" senza entrare nell'inferno delle dipendenze, e se lo faccio, b) "sudo make install" probabilmente annulla la mia casella.
a) L'inferno delle dipendenze è molto frustrante. A volte ho la biblioteca, ma non mi piace. O la libreria non vuole installare. O "configura" non lo trova. O la mia distribuzione l'ha collocata in un posto dove non dovrebbe essere. Oppure ci sono due versioni nel mio sistema. Il problema è che non riesco a capire come diagnosticare e quindi a risolvere questi problemi. Quali sono alcuni buoni riferimenti da imparare per qualcuno che non ha bisogno di diventare un programmatore?
b) La mia comprensione è che "make install" sostituirà alcune librerie e cambierà le impostazioni senza che il mio gestore di pacchetti ne sia consapevole. Pertanto, alcuni programmi non verranno eseguiti, altri non potranno essere aggiornati. Quindi, se non uso "make install" e mantengo il binario compilato nella mia directory utente con un collegamento simbolico aggiunto al PERCORSO, sarò in chiaro?
La mia scatola è monoutente, ha tonnellate di HD gratis quindi non mi interessa davvero avere più (dozzine) di copie di librerie se ciò risolverà i miei problemi. Lo spazio è economico.
apt-get build-dep <package>
per installare automaticamente le dipendenze necessarie.