JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Guía del desarrollador para la creación de paquetes de aplicaciones     Oracle Solaris 10 1/13 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Diseño de un paquete

2.  Creación de un paquete

3.  Mejora de las funciones de un paquete (tareas)

4.  Verificación y transferencia de un paquete

5.  Casos prácticos de creación de paquetes

6.  Técnicas avanzadas para la creación de paquetes

Especificación del directorio base

El archivo administrativo predeterminado

Familiarización con la incertidumbre

Uso del parámetro BASEDIR

Uso de directorios base paramétricos

Ejemplos: uso de directorios base paramétricos

El archivo pkginfo

El archivo pkgmap

Administración del directorio base

Posibilidad de reubicación

Recorrido de directorios base

Uso del parámetro BASEDIR

El archivo pkginfo

El archivo pkgmap

Ejemplo: secuencias de comandos de análisis que recorren un BASEDIR

La secuencia de comandos request

La secuencia de comandos checkinstall

Uso de rutas paramétricas relativas

El archivo pkginfo

El archivo pkgmap

Ejemplo: una secuencia de comandos request que recorra una ruta paramétrica relativa

Admisión de la reubicación en un entorno heterogéneo

Aproximación tradicional

Paquetes reubicables

Ejemplo: paquete reubicable tradicional

El archivo pkginfo

El archivo pkgmap

Paquetes absolutos

Ejemplo: paquete absoluto tradicional

El archivo pkgmap

Paquetes compuestos

Ejemplo: solución tradicional

El archivo pkginfo

El archivo pkgmap

Más allá de la tradición

Otra mirada a los paquetes compuestos

Cómo conseguir que los nombres de rutas absolutas tengan el aspecto de reubicables

Ejemplo: modificación de un archivo

Descripción

Implementación

Ejemplo

Ejemplo: creación de un nuevo archivo

Descripción

Implementación

Ejemplo

Ejemplo: un paquete compuesto

El archivo pkginfo

El archivo pkgmap

Creación de paquetes de instalación remota

Ejemplo: instalación en un sistema cliente

Ejemplo: instalación en un servidor o sistema autónomo

Ejemplo: montaje de sistemas de archivos compartidos

Paquetes de parches

La secuencia de comandos checkinstall

La secuencia de comandos preinstall

Secuencia de comandos de acción de clase

La secuencia de comandos postinstall

La secuencia de comandos patch_checkinstall

La secuencia de comandos patch_postinstall

Actualización de paquetes

La secuencia de comandos request

La secuencia de comandos postinstall

Creación de paquetes de archivo de clase

Estructura del directorio de paquetes de archivos

Palabras clave para admitir paquetes de archivo de clase

La utilidad faspac

Glosario

Índice

Creación de paquetes de instalación remota

Todos los paquetes deben ser instalables a distancia. Instalable a distancia significa que no supone que el administrador que instala el paquete esté llevando a cabo la instalación en el sistema de archivos raíz (/) del sistema que ejecuta el comando pkgadd. Si en una de las secuencias de comandos de procedimientos necesita acceder al archivo /etc/vfstab del sistema de destino, debe usar la variable de entorno PKG_INSTALL_ROOT. En otras palabras, el nombre de ruta /etc/vfstab lo conducirá al archivo /etc/vfstab del sistema que ejecuta el comando pkgadd, pero es posible que el administrador lleve a cabo la instalación en un cliente en /export/root/client3. Se garantiza que la ruta ${PKG_INSTALL_ROOT}/etc/vfstab lo llevará al sistema de archivos de destino.

Ejemplo: instalación en un sistema cliente

En este ejemplo, el paquete SUNWstuf se instala en client3, que se configura con /opt en su sistema de archivos raíz (/). Ya hay otra versión de este paquete instalada en client3, y el directorio base está configurado en basedir=/opt/$PKGINST desde un archivo de administración, thisadmin. (Para obtener más información sobre los archivos de administración, consulte El archivo administrativo predeterminado). El comando pkgadd ejecutado en el servidor es:

# pkgadd -a thisadmin -R /export/root/client3 SUNWstuf

La tabla siguiente muestra las variables de entorno y sus valores que pasan a las secuencias de comandos de procedimientos.

Tabla 6-1 Valores pasados a secuencias de comandos de procedimientos

Variable de entorno
Valor
PKGINST
SUNWstuf.2
PKG_INSTALL_ROOT
/export/root/client3
CLIENT_BASEDIR
/opt/SUNWstuf.2
BASEDIR
/export/root/client3/opt/SUNWstuf.2

Ejemplo: instalación en un servidor o sistema autónomo

Para llevar a cabo la instalación en un servidor o sistema autónomo en las mismas circunstancias que el ejemplo anterior, el comando es:

# pkgadd -a thisadmin SUNWstuf

La tabla siguiente muestra las variables de entorno y sus valores que pasan a las secuencias de comandos de procedimientos.

Tabla 6-2 Valores pasados a secuencias de comandos de procedimientos

Variable de entorno
Valor
PKGINST
SUNWstuf.2
PKG_INSTALL_ROOT
Sin definir.
CLIENT_BASEDIR
/opt/SUNWstuf.2
BASEDIR
/opt/SUNWstuf.2

Ejemplo: montaje de sistemas de archivos compartidos

Suponga que el paquete SUNWstuf crea y comparte un sistema de archivos en el servidor en /export/SUNWstuf/share. Cuando el paquete se instala en los sistemas cliente, sus archivos /etc/vfstab se deben actualizar para montar este sistema de archivos compartido. En esta situación puede usar la variable CLIENT_BASEDIR.

La entrada en el cliente debe presentar el punto de montaje en referencia al sistema de archivos del cliente. Esta línea se debe construir correctamente si la instalación parte del servidor o del cliente. Suponga que el nombre del sistema del servidor es $SERVER. Puede ir a $PKG_INSTALL_ROOT/etc/vfstab y, mediante el comando sed o awk, construir la línea siguiente para el archivo /etc/vfstab del cliente.

$SERVER:/export/SUNWstuf/share - $CLIENT_BASEDIR/usr nfs - yes ro

Por ejemplo, en el caso del servidor universe y el sistema cliente client9, la línea del archivo /etc/vfstab del sistema cliente tendría este aspecto:

universe:/export/SUNWstuf/share - /opt/SUNWstuf.2/usr nfs - yes ro

Si se usan estos parámetros correctamente, la entrada siempre monta el sistema de archivos del cliente, independientemente de si se construye desde el servidor o localmente.