Instalación de aplicaciones 1. Introducción 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 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 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/ Para instalar la aplicación mc, ir al directorio /usr/ports/misc/mc y ejecutar el comando make install: #
cd /usr/ports/misc/mc/ 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 Para limpiar el espacio utilizado para la construcción de software vía Ports:
#
cd /usr/ports Para descargar e instalar actualizaciones de seguridad: #
freebsd-update fetch
|