Compilar e instalar software es un problema y un problema que no puedo superar. Solo quiero pasar por mi comprensión de este proceso con alguien más conocedor para aclarar mi mente y llegar al siguiente nivel.
Muchos software científicos que necesito no se distribuyen como paquetes. Entiendo que "./configure" configura las variables de compilación y al verificar las dependencias "make", la compilación "sudo make install" coloca todas las bibliotecas y contenedores en su lugar. Sin embargo, nunca funciona. Raramente salgo de la etapa a) "./configure" sin entrar al infierno de dependencias, y si lo hago, b) "sudo make install" probablemente destruirá mi caja.
a) El infierno de dependencia es muy frustrante. A veces tengo la biblioteca, pero no me gusta. O la biblioteca no quiere instalar. O "configurar" no puede encontrarlo. O mi distribución la colocó en algún lugar donde no debería estar. O hay dos versiones en mi sistema. El problema es que no puedo entender cómo diagnosticar y, por lo tanto, solucionar estos problemas. ¿Cuáles son algunas buenas referencias para aprender para alguien que no necesita convertirse en programador?
b) Tengo entendido que "make install" reemplazará algunas bibliotecas y cambiará la configuración sin que mi administrador de paquetes lo sepa. Por lo tanto, algunos programas no se ejecutarán, otros no se pueden actualizar. Entonces, si no uso "make install", y solo mantengo el binario compilado en mi directorio de usuario con un enlace simbólico agregado a la RUTA, ¿estaré en claro?
Mi caja es para un solo usuario, tiene toneladas de HD gratis, así que realmente no me importa tener múltiples (docenas) de copias de bibliotecas si eso resuelve mis problemas. El espacio es barato.
apt-get build-dep <package>
para instalar automáticamente las dependencias necesarias.