Comparte
Ver el tema anteriorIr abajoVer el tema siguiente
avatar
JoseLuis
colaborador
colaborador
0 / 1000 / 100


Cantidad de envíos : 891
Edad : 45
Perfil : [root@localhost hippy]# bash

Las cadenas de la esclavitud...
solamente atan las manos:

es la mente:
lo que hace al hombre
Libre o Esclavo

GaritoShare:
http://tinyurl.com/Garito-Facebook


Tú firma Personal :
Barra de Respeto :
50 / 10050 / 100

Reputación : 92
Fecha de inscripción : 30/03/2008
http://about.me/GaritoShare

default Compilar en Linux

el 24/1/2009, 2:11 am
Empecemos por el principio,
en GNU/Linux los programas se instalan o usando paquetes o usando el código fuente de los programas
(eso es parte de la Libertad, se tiene acceso al código)

Los paquetes hay de dos tipos los que contienen el código fuente y los que contienen los binarios,
los tipos de paquetes más conocidos son los .deb y los .rpm
y se instalan casi como los .exe de windows (digo casi porque no siempre es asi de fácil).


En GNU/Linux la forma más fácil de instalar programas es utilizando los repositorios
cada distro tiene el propio y lo que se hace con los repositorios es descargar los paquetes
e instalarlos todo automáticamente,
asi como resolver los problemas de dependencias


Los paquetes tienen la información de en que lugar de el sistema se guardara el binario,
las imagenes, los documentos, los accesos en el menu, etc


Como ven es lo más fácil,
ahora cuando un programa no existe en forma de paquete
o el paquete que existe no está para nuestra distro
o simplemente queremos compilarlo nosotros,
lo que se hace es bajar el código fuente
(un archivo comprimido)
y compilarlo obviamente,
los pasos en cualquier distro siempre son los mismos.

primero descomprimimos el archivo y nos genera una carpeta con el nombre de el programa,
el segundo paso es situarnos en la carpeta creada que contiene todo el código así como las instrucciones,
el tercer paso y el que muchos se saltan es buscar la documentación por lo regular un archivo de texto llamado readme
o install que indica los requerimientos para compilar el programa,
así como los pasos a seguir y posibles cambios a realizar antes de compilar.


y una vez leído las instrucciones necesitamos abrir una consola en esa carpeta del código fuente,
no vale si la abrimos en otra dirección, debe ser precisamente en donde se encuentra el código
y ejecutar los pasos ya mencionados, primero ./configure ahora no todos los programas lo requieren,
por eso es importante leer las instrucciones, el ./configure, lo que hace es verificar
que tenemos lo necesario para compilar el programa, y si no es así
nos mostrara una serie de errores y casi siempre genera un archivo con esa información,
si pasamos con exito ./configure, el siguiente paso es la compilación,
para eso escribimos make, aquí dependiendo de el programa
y de nuestro procesador el proceso de compilación puede tardar
desde unos minutos, hasta horas,
es por eso que los paquetes nos ahorran tiempo y esfuerzo.


una vez terminado la compilación,
se genera un archivo en la carpeta de el código fuente con el nombre de el programa,
este es el binario, que puede ya ejecutarse desde consola,
pero sólo para el usuario en donde se encuentra el binario,
para instalarlo en el sistema se necesita el tercer paso que es make install,
en este último paso el binario así como la documentación
y todo lo demás es guardado en la ruta que por lo regular
esta establecida en el archivo de configuración o en un archivo llamado makefile
que se encuentra igualmente en la carpeta que descomprimimos,
por eso es importante leer la documentación,
ya que ahí nos informa todo eso,
así como si podemos cambiar la ruta predeterminada.


como ven el proceso es muy simple,
lo que provoca confusión y problemas, es que casi siempre
cuando instalamos nuestra distro, nunca instalamos los compiladores
o las librerías necesarias para compilar programas por lo que vamos de error en error.


Espero que esto les aclare el proceso,
en el foro de debates ya se trato el tema de si es bueno o no compilar nuestros programas,
aquí lo importante es si se tiene el tiempo para hacerlo y si vale la pena el esfuerzo,
habiendo gente que ya se tomo la molestia en crear los paquetes.

EspacioLinux

_________________

Facebook profile




 
Ver el tema anteriorVolver arribaVer el tema siguiente
Permisos de este foro:
No puedes responder a temas en este foro.