Guía de instalación de Solaris 10 10/09: Modernización automática de Solaris y planificación de la modernización

Utilización del comando pkgadd -R

Los paquetes instalados mediante el comando pkgadd -R o los que se eliminen con la opción pkgrm -R no deben modificar el sistema actualmente en ejecución. JumpStart personalizado, Modernización automática de Solaris, las zonas no globales y el cliente sin disco utilizan esta función.

Las secuencias de comandos incluidas en los paquetes que se instalen con el comando pkgadd -R o que se eliminen con el comando pkgrm -R no deben modificar el sistema en ejecución. Todas las secuencias de instalación utilizadas deben hacer referencia a los directorios o archivos con el prefijo indicado por la variable $PKG_INSTALL_ROOT. El paquete debe escribir todos los directorios y archivos con el prefijo $PKG_INSTALL_ROOT. El paquete no debe eliminar directorios sin un prefijo $PKG_INSTALL_ROOT.

La Tabla B–1 proporciona ejemplos de sintaxis de secuencias.

Tabla B–1 Ejemplos de sintaxis en secuencias de instalación

Tipo de secuencia 

Sintaxis correcta 

Sintaxis incorrecta 

Fragmentos de sentencias "if" en el shell Bourne 

if [ -f ${PKG_INSTALL_ROOT}\
/etc/myproduct.conf ] ; then
if [ -f /etc/myproduct.conf ] ; \
 then

Eliminar un archivo 

/bin/rm -f ${PKG_INSTALL_ROOT}\
/etc/myproduct.conf
/bin/rm -f /etc/myproduct.conf 

Cambiar un archivo 

echo "test=no" > ${PKG_INSTALL_ROOT}\
/etc/myproduct.conf
echo "test=no" > \
/etc/myproduct.conf