Guía del desarrollador para la creación de paquetes de aplicaciones

Instalación de paquetes de software

Los paquetes de software se instalan mediante el comando pkgadd. Este comando transfiere el contenido de un paquete de software del medio de distribución o directorio y lo instala en un sistema.

En esta sección se ofrecen instrucciones básicas para instalar el paquete con el fin de verificar que se instala correctamente.

La base de datos de software de instalación

La información para todos los paquetes instalados en un sistema se mantiene en la base de datos de software de instalación. Hay una entrada para todos los objetos de un paquete, con información como el nombre del componente, dónde reside y su tipo. Una entrada contiene un registro del paquete al que pertenece un componente; otros paquetes que pueden hacer referencia al componente, e información como el nombre de la ruta, dónde reside el componente y de qué tipo es. Los comandos pkgadd y pkgrm agregan y suprimen automáticamente las entradas. Puede ver la información en la base de datos mediante los comandos pkgchk y pkginfo.

Se asocian dos tipos de información a cada componente de paquete. La información del atributo describe el componente en sí mismo. Por ejemplo, los permisos de acceso del componente, ID de propietario e ID de grupo son información de atributos. La información de contenido describe el contenido del componente, como el tamaño del archivo y la hora de la última modificación.

La base de datos de software de instalación hace un seguimiento del estado del paquete. Una paquete se puede instalar completamente (ha completado el proceso de instalación), o bien parcialmente (no ha completado el proceso de instalación).

Si un paquete se instala parcialmente, es posible que partes de un paquete se hayan instalado antes de que se terminara la instalación; por ello, una parte del paquete está instalada y registrada en la base de datos, y una parte no. Cuando vuelve a instalar el paquete, se le indica que comience en el punto en que se detuvo la instalación porque el comando pkgadd puede acceder a la base de datos y detectar qué partes se han instalado ya. También puede suprimir las partes que se han instalado, de acuerdo con la información de la base de datos de software de instalación mediante el comando pkgrm.

Interactuación con el comando pkgadd

Si el comando pkgadd encuentra un problema, en primer lugar comprueba las instrucciones en el archivo de administración de la instalación. (Consulte admin(4) para obtener más información.) Si no se encuentran instrucciones, o bien si el parámetro pertinente del archivo de administración está configurado en ask, pkgadd muestra un mensaje que describe el problema y solicita una respuesta. La solicitud es Do you want to continue with this installation? (¿Desea continuar con la instalación?). Debe responder con yes (sí), no o quit (salir).

Si ha especificado más de un paquete, no detiene la instalación del paquete pero pkgadd continúa con la instalación de otros paquetes. quit indica que pkgadd debe detener la instalación de todos los paquetes.

Instalación de paquetes en sistemas autónomos o servidores en un entorno homogéneo

En esta sección se describe cómo instalar paquetes en un sistema autónomo o un servidor en un entorno homogéneo.

ProcedureCómo instalar un paquete en un servidor o un sistema autónomo

  1. Construya el paquete.

    Consulte Construcción de un paquete, si fuera necesario.

  2. Inicie la sesión como superusuario.

  3. Agregue el paquete de software al sistema.


    # pkgadd -d device-name [pkg-abbrev...]

    -d nombre_dispositivo

    Especifica la ubicación del paquete. Tenga en cuenta que nombre_dispositivo puede ser un nombre de ruta de directorio completo o los identificadores de una cinta, disquete o disco extraíble.

    abrev_paquete

    Es el nombre de uno o más paquetes (separados por espacios) que se agregarán. Si se omite, pkgadd instala todos los paquetes disponibles.


Ejemplo 4–1 Instalación de paquetes en servidores y sistemas autónomos

Para instalar un paquete de software de nombre pkgA a partir de un dispositivo de cinta de nombre /dev/rmt/0, debería especificar el comando siguiente:


# pkgadd -d /dev/rmt/0 pkgA

También puede instalar varios paquetes al mismo tiempo, siempre que separe sus nombres con un espacio, de este modo:


# pkgadd -d /dev/rmt/0 pkgA pkgB pkgC

Si no nombra el dispositivo en el que reside el paquete, el comando comprueba el directorio de cola predeterminado (/var/spool/pkg). Si el paquete no está allí, la instalación falla.


Véase también

Si está preparado para ir a la tarea siguiente, consulte Cómo verificar la integridad de un paquete.