Spanish flagItalian flagPortuguese flagEnglish flagGerman flagFrench flagJapanese flagDutch flag

Tiempo estimado de lectura 4:28 min. rellotge
Instalación de aplicaciones en Linux: Guía de alternativas existentes

En la actualidad, con la aparición de distribuciones cada vez más enfocadas a maximizar el grado de usabilidad de cara a facilitar al usuario su interoperatibilidad con el sistema operativo, han ido apareciendo múltiples alternativas para hacer cada vez más fácil la tarea de instalar una aplicación en nuestro sistema Linux favorito.

Una de las primeras en subirse a este carro fue la distribución Mandrake, actualmente denominada Mandriva, y más tarde haría lo mismo la distribución de Novell, Suse. Estas distros proporcionaban gestores de paquetes que eran empleados también para la propia instalación de la distribución con lo que nos facilitaban, mediante una serie de asistentes, todas las tareas necesarias para instalar GNU/Linux en nuestro ordenador de sobremesa. Esto supone un fuerte empuje hacia la búsqueda de usuarios de otros sistemas operativos no familiarizados con la informática o con los mecanismos tradicionales de instalación de estos en plataformas Linux. Hoy día, esto es palpable como podemos ver en distribuciones tan exitosas como Ubuntu donde la usabilidad es lo primero.

Así pues, este reportaje viene a presentar a todos los lectores de PortalMundos.com cómo se puede llevar a cabo la instalación de aplicaciones en un sistema GNU/Linux, ya que no siempre el uso de asistentes de tipo wizzard es del gusto de todos.

Comenzaremos por un clásico, el famoso Makefile. Makefile es el nombre que se le suele dar a un fichero que contiene las directrices necesarias para, no sólo instalar un programa, sino también para compilarlo, interpretarlo, etc.

Este fichero es la entrada de la orden ‘make’ del sistema el cual, a partir del parámetro que acompañe a ésta, llevará a cabo todas las acciones que en el Makefile se estipulan. Podemos, por ejemplo, fijar el tipo de compilador que se usará para compilar un fichero fuente, la forma de elance una vez compilado y que dependencias deberán ser satisfechas así como dónde se instalará el ejecutable. Esta idea no es sólo propia de los sistemas GNU, sino que también se usa en Windows con el denominado ‘nmake’ escrito en Basic.

Un simple Makefile para compilar una solución software escrita en C++ tendrá el siguiente formato:

# makefile

# Ejemplo de makefile ( el caracter ‘#’ representa un comentario de una línea.

CC=g++ # Es muy comun en un makefile hacer uso de variables

CFLAGS=-c -Wall

all: hola-mundo

hola-mundo: hola-mundo.o

$(CC) hola-mundo.o -o hola-mundo

hola-mundo.o: hola-mundo.cpp

$(CC) $(CFLAGS) hola-mundo.cpp

clean: rm -rf *o hola-mundo

Podemos observar en el ejemplo como se establece un workflow de acciones a llevar a cabo en función del tipo de parámetro que reciba ‘make’, siendo ‘all’ el que se dispara por defecto lo que llevará a redirigir el cursor a hola-mundo y así hasta llegar a ejecutar por cónsola las acciones estipuladas a partir de las variables, es decir, compilar el fuente y enlazar el .o generado para darnos el ejecutable denominado hola-mundo. También podemos ver el comando ‘make clean’ que nos permite limpiar el directorio de los ficheros intermedios.

A continuación, veamos una de las alternativas más conocidas por todos los usuarios de Debian, el comando apt-get. Como sabemos la forma más cómoda de distribuir aplicaciones en Linux es a partir de paquetes y gestores.

Apt-get es el acrónimo de las siglas Advanced Package Tool - get y es un software desarrollado dentro del proyecto Debian para obtener paquetes de aplicaciones software de gestores o repositorios a partir de su URL. De esta forma cualquiera podía obtener el paquete necesario contenedor de su aplicación software a instalar dentro de Linux para poder comenzar a utilizarla mediante la escritura de la siguiente línea en la cónsola del sistema:

apt-get install hola-mundo

De esta forma la aplicación buscará dentro de la URL establecida previamente el paquete donde se encierra la aplicación hola-mundo y nos la desplegará en el directorio deseado. También podemos hacer uso del parámetro update para obtener siempre la ultima versión de la aplicación en caso de que ya la tengamos instalada y tengamos conocimiento de la publicación de una nueva versión.

Otra de las alternativas existentes es la aportación, por parte del desarrollador, de una solución software de un script codificado mediante bash para llevar a cabo la instalación. Los lectores de MundoInformática pudieron conocer una primera introducción de cómo escribir este tipo de ficheros en el reportaje denominado ‘Programación del shell bash. Aspectos básicos’ en http://mundoinformatica.portalmundos.com/programacion-del-shell-bash-aspectos-basicos/

Veamos un ejemplo de un script en shell bash donde se ejecuta una aplicación que se ha obtenido de una dirección URL y se ha descomprimido en nuestro directorio de casa

#!/bin/bash

# Definición de macros

DIR_PROGRAMA=hola-mundo

DIR_BINARIO=bin

DIR_LIBRERIAS=lib

NOMBRE=hola-mundo

LIBRERIAS=${HOME}/${DIR_PROGRAMA}/${DIR_LIBRERIAS}

# Presentación del programa

echo ‘Bienvenidos al maravilloso programa … Hola Mundo !’

# Exportación de librerias

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${LIBRERIAS}

# Ejecución del programa

./${NOMBRE} &

Habitualmente este tipo de scripts suelen aparecer en ficheros que se denominan configure o configure-sh por defecto. Con esta notación el desarrollador informa que proporciona un fichero script que permitirá facilitar la configuración, enlazado con librerías dependientes, instalación y ejecución de un programa.

Finalmente, vamos a ver una breve reseña de aplicaciones de instalación visuales, como hemos comentado con anterioridad, ya que hasta ahora sólo hemos hablado de alternativas basadas en texto que se lanzan a través de la cónsola de comandos.

Comentaremos algo sobre Yast2, el gestor de paquetes de Suse Linux, que nos proporciona un entorno muy intuitivo donde dispondremos de un buscador por nombre y temática para localizar el paquete contenedor de la aplicación que deseamos instalar, una vez seleccionada pulsaremos el botón de instalación y automáticamente, y en caso de que proceda, nos informará de las dependencias existentes y de la necesidad o no de instalarlas, una vez aceptemos que resuelva los conflictos creados por dichas dependencias nos instalará directamente en nuestro sistema la aplicación seleccionada operativa para comenzar a trabajar con ella. Synaptic, el gestor de paquetes de la Ubuntu, es otra alternativa que funciona exactamente de la misma forma.

Con esto concluimos con nuestra pequeña guía de alternativas para llevar a cabo la instalación de aplicaciones en Linux. Esperamos que os sirva de mucha ayuda.

1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (3 votos, promedio: 4.67 de 5)
Cargando ... Cargando ...



...por Ildefonso Montero ...por Ildefonso Montero


Enlaces Patrocinados:



Otros Reportajes:

Otros Reportajes Ubuntu: Linux para seres humanos »
Otros Reportajes Una comparativa de clientes de mensajería instantánea en Linux: Alternativas libres »






Publicidad


Publicidad




PortalMundos Factory, S.L. | 2000 - 2008 | Hosting Profesional por isyourhost.com isyourhost.com