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 le 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 le 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
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 |
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 |
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.