Instalación de Programas en GNU/Linux – Intro

8 10 2006

LOS PAQUETES PRE-ARMADOS

Segun la distribución se maneja un tipo de formato para los paquetes de distribución de software (algunos comparten el mismo formato, los RPMS (Red Hat Package Manager) son usados por fedora y mandriva entre otros, mientras que los .DEB son usados por Debian y Ubuntu entre otros).Ahora bien, cada formato de paquete tiene una herramienta de manejo, bien sea por linea de comando o con alguna utilidad gráfica, en el caso de Mandriva se usa

urpmi (linea de comando) y en Debian se usa aptitude , apt-get ó dpkg (no olvidar que cada comando tiene sus parametros) Citemos un ejemplo.

Digamos que quieres instalar audacity (edición de sonido), entonces te diriges a la web de audacity, luego de buscar en la seccion download te aseguras de descargar el paquete para Debian y terminas con un archivo

audacity_1.01-1_i386.deb en el escritorio, abres tu terminal de comandos y escribes
[beta@labs]$ sudo dpkg -i audacity_1.01-1_i386.deb y listo!!! Esto en el mejor de los casos, puede que te encuentres con problemas de dependencias (e.j. no puedes instalar audacity porque se requiere como pre-requisito otro programa o libreria).

De ahi que es mejor seguir el esquema de configurar repositorios e instalar con “aptitude” ó “apt-get” , ellos resuelven las dependencias automaticamente y te buscan el paquete correcto del programa que quieras instalar.

COMPILANDO CODIGO FUENTE

Muchos paquetes de Software no vienen en paquetes preconfigurados, vienen en un código fuente que debe ser compilado, realmente no es algo dificil en la mayoria de los casos, claro que no se esta libre de problemas (dependencias) Siguiendo el ejemplo anterior, descargaste el archivo audacity_1.01-1_i386.tar.gz en este caso es un archivo que viene empaquetado ó “tarreado” (TAR) y comprimido (GZ) lo que hacemos es lo siguiente:
Abrir una ventana de comandos y escribir

[beta@labs]$ tar -xzvf /ruta_del_archivo_descargado/audacity_1.01-1_i386.tar.gz

Explicación rápida de los modificadores:

x – desempaca el archivo
z – descomprime el archivo
v – muestra los mensajes mientras procesa
f – lo que le sigue es el archivo a procesar

asi se descomprimira el archivo y te quedara una carpeta con el nombre del archivo y su contenido.

Lo siguiente es entrar a la carpeta
[beta@labs]$ cd /audacity_1.01-1

Luego buscar el archivo INSTALL ó README, es vital ver el contenido de esos archivos, ya que hay información sobre como se debe realizar la instalación. En la mayoria de los casos los pasos siguientes son comunes.

[beta@labs]$ ./configure
[beta@labs]$ make
[beta@labs]$ make install

la linea “./configure” prepara los archivos y hace unas rutinas necesarias antes de compilar (buscar rutas de librerias, dependencias, etc)la linea “

make” compila las fuentes y crea los ejecutablesla linea “make install” distribuye los contenidos en los directorios de tu sistema (ejecutables, manuales, etc) Algo importante en este punto, en windows por lo general los programas se instalan en “Archivos de Programa” pero en linux es diferente (como muchas cosas), los ejecutables van en “/bin“, los manuales de ayuda en “/usr/share/doc” y asi por citar un ejemplo.

Para mi la organizacion en mi maquina es MUY importante por eso no me gusta dejar archivos volando por ahi y menos cuando compilo una aplicación, por esto al momento de compilar uso “./configure –prefix=/ruta_carpeta_programas/” de esta forma cuando quiera quitar la aplicación simplemente borro la carpeta y listo, sin tener que buscar carpeta por carpeta lo que “make install” dejó.

Ambos tipos de “metodos de instalación” tienen sus ventajas y desventajas, por ejemplo:

apt-get te trae el paquete de acuerdo a tu sistema, no tienes que compilar nada, y te resuelve dependencias, pero si usas el metodo de compilar las fuentes pues puedes tener el software en versiones mas recientes ademas de poder realizar cambios ( y redistribuirlo ).

Anuncios

Acciones

Information

5 responses

13 10 2006
URPMI - GNU/Linux « The Penguin Cult

[…] Descargar las fuentes y compilarlas a mano […]

24 08 2007
thepenguincult.com - » URPMI - Mandriva Linux

[…] Descargar las fuentes y compilarlas a mano […]

26 08 2007
URPMI - Mandriva Linux | The Penguin Cult

[…] Descargar las fuentes y compilarlas a mano […]

10 03 2009
adrian lopez

hola, me gusto mucho este documento, pero tengo dos preguntas para ver si me facilita su respuestas…
1) Ese paso de descomprimir el archivo y luego entrar a la carpeta y configurarlo… cuando llevo a cabo estos pasos sale un error “fichero no encontrado”… algo asi… que siempre sale y sin este paso no puedo pasar al siguiente que es configurarlo.
2) La segunda tiene que ver que necesito las ventajas y desventajas entre apt-get, aptitude y dpkg… gracias espero su respuesta…

10 03 2009
Beta

Para lo primero: recuerda que el comando “configure” debes ejecutarlo precedido de ./
es decir ./configure
Sin embargo describe los pasos textuales que estas siguiendo y de seguro encontramos donde esta el error.

Para lo segundo: los comandos apt-get aptitude y dpkg son de distribuciones basadas en Debian y bueno, yo soy usuario de distribuciones basadas en RPM y no conozco sus ventajas, pero te puedo apuntar a un sitio donde explican su uso y ventajas aqui

Por ultimo te invito a que sigas el progreso de mi blog en su nueva direccion http://www.thepenguincult.com ya que este blog no se esta mantiendo mas y esta desactualizado.

Saludos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: