¿Necesito crear TODAS las dependencias a partir de fuentes cuando construyo otro proyecto a partir de fuentes?

¿Necesito crear TODAS las dependencias a partir de fuentes cuando construyo otro proyecto a partir de fuentes?

El repositorio de paquetes de mi distribución no tiene la versión actual del paquete tmux que quiero. Descargué la versión más reciente en tar.gzformato del sitio web. Sin embargo, al intentar ./configureesto, configure me dijo que necesita otras dependencias. Mi pregunta es,¿Es una buena práctica crear también manualmente esas dependencias a partir de fuentes?Si tuviera que descargar esas dependencias usando el administrador de paquetes de distribución, ¿existe la posibilidad de queellos también¿Estará desactualizado y habrá una dependencia más antigua que la que necesita el tmux actual?

En este caso particular, estoy intentando compilar tmux3.0a en Ubuntu 18.04.4 LTS y el paquete que me dice que no existe se llama libevent.

Respuesta1

Digamos que necesita la versión 42.1 de Libevent.

Si su administrador de paquetes tiene la versión 42.5 de libevent, continúe e instálela. No es necesario construirlo desde la fuente. Para crear software usando libevent, necesitará instalar los paquetes de desarrollo correspondientes; libevent-dev en distribuciones basadas en .deb, libevent-devel en distribuciones basadas en RPM.

Si su administrador de paquetes solo tiene la versión 40.3 de libevent, entonces también necesitará compilar libevent desde el código fuente (desde una versión superior a 42.1).

Recomendación: instale todo lo que compila desde el código fuente /usr/local(configúrelo PREFIXantes de hacerlo ./configureo lea los documentos si este paquete lo hace de manera diferente). De esa manera, lo que usted mismo construye y lo que instala su administrador de paquetes no chocan. También lo uso stowpara esto, así puedo conservar varias versiones.

¿Existe la posibilidad de que ellos también estén desactualizados?

Por supuesto "hay una posibilidad". La única forma de averiguarlo es ir al administrador de paquetes y mirar. Y esta puede ser una buena oportunidad para indicarle a su administrador de paquetes una versión más reciente, si existe.

información relacionada