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) |
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 de directorios base paramétricos
Ejemplos: uso de directorios base paramétricos
Administración del directorio base
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
Ejemplo: una secuencia de comandos request que recorra una ruta paramétrica relativa
Admisión de la reubicación en un entorno heterogéneo
Ejemplo: paquete reubicable tradicional
Ejemplo: paquete absoluto tradicional
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
Ejemplo: creación de un nuevo archivo
Creación de paquetes de instalación remota
Ejemplo: instalación en un sistema cliente
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
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
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.
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
|
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
|
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.