Servicios de Internet con FreeBSD
Previo
Módulo E - Instalación de aplicaciones
Siguiente


Instalación de aplicaciones


1. Introducción

FreeBSD ofrece 3 maneras para instalar aplicaciones:

a) Código fuente. Este proceso involucra el hecho de obtener el código fuente de la aplicación, compilarla e instalarla de manera manual. Esta es la manera tradicional de instalar aplicaciones en un sistema UNIX.

b) Paquetes. A las aplicaciones ya compiladas se les conoce como paquetes. FreeBSD provee una herramienta que automatiza el proceso de descarga de un paquete, la resolución de dependencias de la aplicación y su instalación. Las ventajas de utilizar paquetes son:

1. Los paquetes ocupan menor tamaño que los archivos de código fuente.

2. El proceso de descarga e instalación de un paquete requiere menor tiempo que la compilación de código fuente.

3. Los paquetes no requieren conocimientos sobre el proceso de compilar software para FreeBSD.

c) Ports. El sistema de Ports es una herramienta en la que a través de un comando se realiza la descarga del código fuente de una aplicación, se resuelven sus dependencias, se compila y se instala. Las ventajas de utilizar Ports son:

1. Al compilar una aplicación, se genera código específico para el procesador, eso quiere decir que la aplicación estará optimizada para la plataforma de hardware donde será ejecutada.

2. Al compilar una aplicación, se pueden configurar parámetros en los que una aplicación ofrecerá funcionalidades adicionales.

3. El sistema Ports no requiere conocimientos sobre el proceso de compilar software para FreeBSD.

4. Los Ports resuelven de manera automática cualquier dependencia de la aplicación a instalar.



2. Instalación de aplicaciones a través de su código fuente

El código fuente de una aplicación normalmente viene comprimido y empaquetado en formato .tar.gz o tar.bz. El primer paso es extraer los archivos comprimidos. Para extraer archivos en formato .tar.gz:

# tar xzvf programa.tar.gz

Para extraer archivos en formato .tar.bz (.tar.bz2):

# tar xjvf programa.tar.bz2

Al descomprimir y desempaquetar el programa, se genera un directorio con los archivos fuente de la aplicación. Ingresar al directorio y ejecutar el siguiente comando para configurar los parámetros de compilado de la aplicación:

# ./configure

Si se desea indicar de manera manual el directorio donde se instalará la aplicación, añadir el parámetro –-prefix=/ruta al comando configure. Ejemplo:

# ./configure –-prefix=/ruta/de/instalación

Compilar la aplicación:

# make

Instalar la aplicación:

# make install



3. Instalación de aplicaciones a través de paquetes

La lista de aplicaciones instalables a través de paquetes se puede encontrar en la siguiente dirección:

ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/

Obtener la lista de paquetes instalados en el sistema:

# pkg_info

Verificar si un paquete está instalado:

# pkg_info | grep apache
apache-1.3.37_1 The extremely popular Apache http server. Very fast, very c

Obtener e instalar una aplicación (Midnight Commander) de los repositorios de paquetes de FreeBSD:

# pkg_add -r mc

Para eliminar una aplicación, el primer paso es buscar el nombre completo del paquete:

# pkg_info | grep mc
mc-4.6.1_4 Midnight Commander, a free Norton Commander Clone

Eliminar la aplicación:

# pkg_delete mc-4.6.1_4




4. Instalación de aplicaciones a través de Ports

Para instalar el sistema Ports de FreeBSD:

# sysinstall

Seleccionar la opción Configure, después distributions y por últipo ports. La colección de Ports de FreeBSD se encuentra en el directorio /usr/ports.

Para verificar si una aplicación se encuentra disponible en los Ports:

# cd /usr/ports/
# make search name=mc
Port: mc-4.6.1_4
Path: /usr/ports/misc/mc
Info: Midnight Commander, a free Norton Commander Clone
Maint: fjoe@FreeBSD.org
B-deps: gettext-0.14.5_2 glib-2.12.4 gmake-3.81_1 libiconv-1.9.2_2 perl-5.8.8 pkg-config-0.21
R-deps: gettext-0.14.5_2 glib-2.12.4 libiconv-1.9.2_2 perl-5.8.8 pkg-config-0.21
WWW: http://www.ibiblio.org/mc/

Para instalar la aplicación mc, ir al directorio /usr/ports/misc/mc y ejecutar el comando make install:

# cd /usr/ports/misc/mc/
# make install

El comando make install va a descargar la aplicación desde los repositorios de FreeBSD. Después de descargarla procesará sus dependencias. Al finalizar se compilará la aplicación y se procederá a su instalación.

Es común que se nos presente algún cuadro de diálogo con opciones de compilación para la aplicación.

Todos los archivos fuente descargados por el sistema de Ports serán guardados en el directorio /usr/ports/distfiles/.

En ocasiones es necesario recompilar una aplicación y modificar sus parámetros de configuración con la finalidad de añadir y eliminar funcionalidades.

El comando make config muestra las opciones de compilación configuradas en un Port.

# make config

El comando make rmconfig elimina las opciones de compilación configuradas en un Port.

# make rmconfig

Para eliminar una aplicación, ir al directorio del Port que se quiera eliminar y ejecutar el comando make deinstall:

# cd /usr/ports/misc/mc
# make deinstall

Para limpiar el espacio utilizado para la construcción de software vía Ports:

  # cd /usr/ports
 # make clean

Para descargar e instalar actualizaciones de seguridad:

# freebsd-update fetch
# freebsd-update install



Previo
Instalación de aplicaciones
Inicio
Siguiente
Instalación de escritorio GNOME