La compilation et l'installation de logiciels sont une douleur et un problème que je ne peux pas surmonter. Je veux juste parcourir ma compréhension de ce processus avec quelqu'un de plus compétent pour éclaircir mon esprit et passer au niveau suivant.
De nombreux logiciels scientifiques dont j'ai besoin ne sont pas distribués sous forme de packages. Je comprends que "./configure" configure les variables de compilation et la vérification des dépendances "make" fait la compilation "sudo make install" met toutes les bibliothèques et les bacs à leur place. Mais ça ne marche jamais. Je sors rarement de l'étape a) "./configure" sans entrer dans l'enfer des dépendances, et si je le fais, b) "sudo make install" nuira probablement à ma boîte.
a) L'enfer de la dépendance est très frustrant. Parfois, j'ai la bibliothèque, mais ça ne lui plaît pas. Ou la bibliothèque ne veut pas installer. Ou "configurer" ne le trouve pas. Ou ma distribution l'a placé quelque part où il ne devrait pas être. Ou il y a deux versions dans mon système. Le problème est que je ne comprends pas comment diagnostiquer et donc résoudre ces problèmes. Quelles sont les bonnes références à apprendre pour quelqu'un qui n'a pas besoin de devenir programmeur?
b) Ma compréhension est que «make install» remplacera certaines bibliothèques et modifiera les paramètres sans que mon gestionnaire de paquets en soit conscient. Par conséquent, certains programmes ne s'exécutent pas, d'autres ne peuvent pas être mis à jour. Donc, si je n'utilise pas "make install", et que je garde juste le binaire compilé dans mon répertoire utilisateur avec un lien symbolique ajouté au PATH, serai-je en clair?
Ma boîte est mono-utilisateur, a des tonnes de HD gratuit, donc je ne me soucie pas vraiment d'avoir plusieurs (des dizaines) de copies de bibliothèques si cela résout mes problèmes. L'espace est bon marché.
apt-get build-dep <package>
pour installer automatiquement les dépendances nécessaires.