Compilando programas
De MEPIS Documentation Wiki
Antes de intentar compilar un programa, puede que se quiera buscar una versión ya compilada con Synaptic. Suele ser mucho más fácil y la mayoría de programas de calidad se pueden encontrar de esta manera.
Tabla de contenidos |
Preconfiguración
La parte más compleja es configurar un "entorno de compilación" para el programa que se quiere compilar. Esto implica instalar los paquetes "dev" que contienen las cabeceras para las distintas bibliotecas que un paquete necesita. Si no se dispone un paquete "dev" necesario, la parte de "configure" de la compilación o fallará o configurará el paquete sin ciertas funcionalidades que dependen en dichas bibliotecas. Averiguar que paquetes se tienen que instalar para satisfacer dichas dependencias puede ser complejo, pero si se instalan las bibliotecas de desarrollo de X, Qt y KDE, se cubren los requisitos de la mayoría de los programas sencillos.
Adicionalmente se instalará el paquete "build-essential", que proporciona los programas básicos necesarios para compilar. Si se están compilando controladores, también se necesitarán las cabeceras del kernel. Por último, también se necesita checkinstall para crear los paquetes .deb.
Escribir en la línea de comandos, como superusuario:
apt-get install build-essential xorg-dev libqt3-mt-dev kdelibs4-dev checkinstall
Para las cabeceras del kernel, escribir en la línea de comandos, como superusuario:
apt-get install linux-headers-$(uname -r)
Descargar y descomprimir
Descargar el código fuente de la página web del proyecto. Muchos proyectos de código abierto se alojan en http://sourceforge.net.
Se necesita descargar el código fuente. Dado que se intenta compilar desde las fuentes no se necesitan ninguno de los archivos *.deb, *.rpm, *.exe, u otros 'binarios precompilados' disponibles en la página web del proyecto. El arhcivo normalmente viene en formato *.tar.gz, *.tar.bz2 o *.zip format. Tras descargar el archivo se tiene que descomprimirlo.
Algunas veces puede que se quiera la última versión del programa que no ha sido publicada todavía. Los desarrolladores tienen el código en repositorios, que les permiten hacer cambios colaborativos al proyecto y hacer fácilmente copias de seguridad. Puede que sugiera descargar la versión del repositorio usando una línea de código que empiece con cvs o svn. Si se quiere usar la versión en desarrollo, pegar dicha línea de código en un terminal para obtener dicha versión (se necesita tener cvs o svn instalado y configurado en el equipo)
Configurar e instalar las dependecias
Abrir un terminal y cambiar al directorio de la nueva carpeta donde se ha extraido el paquete (se puede hacer esto pulsando F4 en el gestor de archivos o navegar a la carpeta con el comando cd) y escribir ls para comprobar si se está en el directorio correcto. Normalmente viene incluido un archivo llamado README o INSTALL o similar. Echar un vistazo a los archivos con el comando less:
less README
Pulsar q para salir. También se puede usar kwrite.
Seguir las instrucciones de dichos archivos. Normalmente sugieren utilizar la típica serie de pasos ./configure, make, make install de Unix. El resto del artículo supone que este es el caso. Si se ve un archivo en el directorio descomprimido llamado CMakeLists.txt, se tendrán que seguir las instrucciones para configurar/compilar con Cmake.
./configure
o, mejor:
./configure --prefix=/usr
Puede que se tengan que añadir parámetros adicionales en el paso ./configure. Si se producen errores que dicen , "no se tiene este programa," se tendrá que resolver. Normalmente esto implica buscar un paquete con nombre similar o un paquete llamado libnombredelpaquete o nombredelpaquete-dev. "-dev" para la versión de desarrollo. Si ya se tiene instalado y también el paquete "-dev", ejecutar
./configure --help
y a veces se puede usar una opción con el comando ./configure para indicar la ubicación de los programas. Se puede buscar el lugar dónde los archivos están instalados con:
dpkg --listfiles nombredelpaquete
o en la pestaña "Archivos Instalados" de Synaptic.
Repetir el paso ./configure hasta que no se produzcan errores.
Compilar el programa
Una vez no se produzcan errores, se puede intentar compilar el programa.
make
Si todo va bien, gcc mostrará mensajes por pantalla durante un rato mientras la magia de la compilación tiene lugar. Una vez acabado, hay que asegurarse de que no se finalizó con errores. Puede ser posible continuar si se producen errores o se puede tener que solucionarlos.
Instalar el programa
Iniciar sesión como superusuario:
su (e introducir la contraseña)
A continuación escribir:
|checkinstall
Seguir los pasos que se indiquen e introducir la información deseada.
- AVISO 1: el comando tracional (que también funciona) es aquí
make install
Checkinstall crea un paquete .deb a partir de programa compilado y lo instala. Se puede gestionar el paquete posteriormente con las herramientas habituales: dpkg, apt-get, KPackage, Synaptic. De esta forma es más fácil eliminar el paquete que se instaló. Una vez acabado se puede mover el paquete .deb a un lugar seguro para poder volver a instalarlo o instalarlo en otro equipo.
- AVISO 2: Checkinstall puede no estar disponible en MEPIS 7, ver aquí.
- AVISO 3: También se puede usar este tutorial de empaquetado para crear paquetes deb convenientemente (no usa Checkinstall).
Se puede borrar el directorio del código fuente una vez acabado.
Instalando / Desinstalando Programas | Conocimientos generales | Portada

