Compilar es un proceso por el cual se traducen programas en código fuente a programas en código objeto. El programa que realiza esta traducción se llama compilador.
Pues bien, a muchísima gente, les pasa que a la hora de instalar programas que vienen comprimidos en .tar.gz u otras extensiones, no pueden compilar, ¿Por qué? Les falta el compilador..
Ubuntu no trae por defecto uno de estos, así que instalarlo es sencillo, ya que viene en repositorios:
$ sudo apt-get install build-essential
Esto instala los paquetes necesarios para poder compilar, que son los siguientes:
- g++
- g++-3.3
- gcc
- gcc-3.3
- libstdc++5-3.3-dev
Así que si alguna vez os a pasado, ya sabéis por qué y su solución..
Vale, esto ha quedado claro, una vez tenemos el compilador, ¿qué hacemos? Imaginemos que queremos instalar un archivo .tar.gz, que son los más comunes a la hora de compilar, el proceso es sencillo, lo primero será descomprimir el archivo:
$ tar -xzvf nombre_archivo.tar.gz
Después, te descomprimirá una carpeta, solo tenemos que ir hasta ella:
$ cd directorio_carpeta
Una vez en la misma, configuramos:
$ ./configure
En el próximo comando esta la complicación, donde hay que compilar, si te da errores, fíjate bien qué paquete falta. Le echas un vistazo a Synaptic y lo instalas. Si aún así te sigue dando el mismo error, tienes que instalar el mismo paquete pero que tiene “-dev” en su nombre, son las cabeceras de la biblioteca y el desarrollo.. El comando del que hablo es:
$ make
Una vez compilado, solo queda instalar:
$ sudo make install
Borras la carpeta, y listo.
Aunque a veces tampoco funcionará, simplemente ejecutar (estando en la carpeta descomprimida):
$ ls
Y verás algo parecido a un readme, o install, ejecutas:
$ sudo gedit readme_o_install
(Según lo que veas)
Y te vienen instrucciones, por si cambia el nombre al compilar..
Ahora una pequeña aclaración, los archivos “sh” son scripts de shell, no tienen que ver con compilar, lo digo porque mucha gente me ha preguntado la forma de compilra un “.sh“, para instalar estos archivos solo hay que ejecutar:
$ sudo sh ./nombre_archivo.sh
No hay comentarios:
Publicar un comentario