Cómo resolver dependencias al compilar software en Ubuntu
La parte más difícil de compilar software en Linux es ubicar sus dependencias e instalarlas. Ubuntu tiene comandos apt que detectan, localizan e instalan dependencias automáticamente, haciendo el trabajo duro por usted..
Recientemente cubrimos los conceptos básicos de compilación de software de código fuente en Ubuntu, así que echa un vistazo a nuestro artículo original si recién estás comenzando.
Auto-Apt
Auto-apt observa y espera cuando ejecuta el comando ./configure a través de él. Cuando ./configure intenta acceder a un archivo que no existe, auto-apt pone el proceso ./configure en espera, instala el paquete apropiado y permite que el proceso ./configure continúe.
Primero, instale auto-apt con el siguiente comando:
sudo apt-get install auto-apt
Una vez que esté instalado, ejecute el siguiente comando para descargar las listas de archivos que requiere auto-apt. Este proceso llevará unos minutos..
sudo auto-apt update
Después de que se realiza el primer comando, ejecute los siguientes comandos para actualizar sus bases de datos. Estos comandos también tardarán unos minutos..
sudo auto-apt updatedb && sudo auto-apt update-local
Una vez que haya terminado de construir las bases de datos de auto-apt, puede iniciar el proceso ./configure con el siguiente comando:
sudo auto-apt run ./configure
Apt-File
Si ve un mensaje de error que indica que falta un archivo específico, es posible que no sepa el paquete que tiene que instalar para obtener el archivo. Apt-file le permite encontrar los paquetes que contienen un archivo específico con un solo comando.
Primero, tendrás que instalar el propio archivo apt:
sudo apt-get install apt-file
Después de que esté instalado, ejecute el siguiente comando para descargar las listas de archivos de sus repositorios apt configurados. Estas son listas grandes, así que descargarlas tomará unos minutos..
actualización de sudo apt-file
Ejecute el siguiente comando, reemplazando "example.pc"Con un nombre de archivo, y el comando le dirá exactamente qué paquete necesita instalar:
archivo de búsqueda de archivos apt ejemplo.pc
Instala el paquete con el comando estándar apt-get install:
sudo apt-get install package
También puede realizar una búsqueda de archivos desde el sitio web de Búsqueda de paquetes de Ubuntu. Utilizar el "Buscar los contenidos de los paquetes.”Sección en la página para buscar un archivo específico.
Le dará los mismos resultados que apt-file y no tendrá que descargar ninguna lista de archivos..
Apt-Get Build-Dep
Cubrimos apt-get build-dep en nuestra publicación inicial. Si una versión anterior del programa que está intentando instalar ya está en los repositorios de paquetes de Ubuntu, Ubuntu ya conoce las dependencias que requiere.
Escriba el siguiente comando, reemplazando "paquete”Con el nombre del paquete, y apt-get instalará las dependencias requeridas:
sudo apt-get build-dep package
Apt-get le solicita que instale todas las dependencias necesarias.
Si una versión más nueva del programa requiere dependencias diferentes, es posible que tenga que instalar algunas dependencias adicionales manualmente.
Todos estos comandos usan apt-get, por lo que también puede usarlos en Debian, Linux Mint y cualquier otra distribución de Linux que use paquetes apt-get y .deb.