JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Agregación y actualización de paquetes de software de Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Introducción al Image Packaging System

2.  Interfaces gráficas de usuario de IPS

3.  Obtención de información sobre paquetes de software

4.  Instalación y actualización de paquetes de software

5.  Configuración de imágenes instaladas

Configuración de editores

Visualización de información de editores

Agregación, modificación o eliminación de editores de paquetes

Control de la instalación de componentes opcionales

Visualización y cambio de valores de variantes

Visualización y cambio de valores de faceta

Bloqueo de paquetes a una versión especificada

Flexibilización de restricciones de versiones especificadas por incorporaciones

Especificación de una implementación de aplicación predeterminada

Cómo evitar instalar algunos paquetes en un paquete de grupo

Actualización de una imagen

Mejores prácticas de actualización de imagen

Especificación de la versión que se instalará

Especificación de una restricción de versión antes de realizar una actualización

Restricción de los paquetes disponibles

Cambio a una versión anterior de una imagen

Más opciones del comando de actualización

Configuración de propiedades de imágenes y editores

Propiedades de imágenes de política de entorno de inicio

Propiedades para firmar paquetes

Propiedades de imágenes para paquetes firmados

Propiedades de editores para paquetes firmados

Configuración de propiedades de firmas de paquetes

Propiedades adicionales de imágenes

Configuración de propiedades de imágenes

Visualización de valores de propiedades de imágenes

Establecimiento del valor de una propiedad de imagen

Restablecimiento del valor de una propiedad de imagen

Creación de una imagen

Visualización del historial de operaciones

Actualización de una imagen

Use el comando pkg update sin pkg-fmri especificado, o con un asterisco (*) como pkg-fmri, para actualizar todos los paquetes instalados con actualizaciones disponibles a la nueva versión permitida por las restricciones impuestas en el sistema por parte de las dependencias de paquetes instalados y la configuración del editor. Si se montan zonas no globales en la imagen actual, estas zonas también se actualizan. Consulte Actualización de varias zonas no globales simultáneamente.

/usr/bin/pkg update [-fnvq] [-C n] [-g path_or_uri ...]
    [--accept] [--licenses] [--no-index] [--no-refresh] [--no-be-activate]
    [--no-backup-be | --require-backup-be] [--backup-be-name name]
    [--deny-new-be | --require-new-be] [--be-name name]
    [--reject pkg_fmri_pattern ...] [pkg_fmri_pattern ...]

Mejores prácticas de actualización de imagen

Antes de utilizar el comando pkg update, compruebe las versiones que están disponibles en el origen del editor configurado y utilice las opciones -nv para mostrar la lista de paquetes que se actualizarán sin realizar realmente la actualización.

Si desea actualizar la versión del sistema operativo, consulte las versiones disponibles del paquete de incorporación entire. El siguiente comando muestra que la SRU 10 de Oracle Solaris 11 11/11 está instalada, las SRU 11, 12 y 13 de Oracle Solaris 11 11/11 están disponibles, y Oracle Solaris 11.1 está disponible en el editor solaris configurado actualmente. Para obtener información sobre campos del FMRI, consulte Identificadores de recurso de gestión de errores.

$ pkg list -af entire
NAME (PUBLISHER)  VERSION                       IFO
entire            0.5.11,5.11-0.175.1.0.0.24.2  ---
entire            0.5.11,5.11-0.175.0.13.0.4.0  ---
entire            0.5.11,5.11-0.175.0.12.0.4.0  ---
entire            0.5.11,5.11-0.175.0.11.0.4.1  ---
entire            0.5.11,5.11-0.175.0.10.0.5.0  i--

Si ninguna de estas versiones es la deseada, debe configurar el origen del editor solaris con otra ubicación del repositorio del paquete.

De manera predeterminada, cada paquete se actualiza desde el editor que proporcionó la versión actualmente instalada. Puede controlar el editor que proporciona paquetes especificando el orden de búsqueda y la permanencia del editor. Consulte Agregación, modificación o eliminación de editores de paquetes.

En el comando siguiente, se muestra qué paquetes, si existe alguno, se instalarían realmente mediante una actualización. Como se especifica la opción -v, este comando muestra todos los FMRI, incluidas las versiones, de los 627 paquetes completos que se actualizarán, los tres paquetes que se eliminarán y el nuevo paquete que se instalará. En este ejemplo, se omite la mayor parte de la salida y sólo se muestra el paquete entire. Como se especifica la opción -n, en realidad no se realiza ninguna actualización. Revise esta salida antes de realizar una actualización sin la opción -n.

$ pfexec pkg update -nv
            Packages to remove:        3
           Packages to install:        1
            Packages to update:      627
     Estimated space available: 48.43 GB
Estimated space to be consumed:  3.14 GB
       Create boot environment:      Yes
     Activate boot environment:      Yes
Create backup boot environment:       No
          Rebuild boot archive:      Yes

Changed packages:
solaris
...
  entire
    0.5.11,5.11-0.175.0.10.0.5.0:20120803T182627Z -> 0.5.11,5.11-0.175.1.0.0.24.2:20120919T190135Z
...

En el ejemplo anterior, se muestra que se instalará el paquete de incorporación entire para Oracle Solaris 11.1. Todos los paquetes instalados que pertenecen a la incorporación entire se actualizarán según corresponda. Como no se especificó ningún FMRI de paquete, los paquetes instalados que no pertenezcan a la incorporación entire también se actualizarán. Todos los paquetes instalados se actualizarán a la versión más reciente permitida por las restricciones impuestas en el sistema por parte de las dependencias de los paquetes instalados y la configuración del editor. Se puede quitar paquetes instalados e instalar paquetes nuevos si los paquetes instalados actualizados especifican nuevas dependencias.

En el ejemplo anterior, se muestra que se creará un nuevo entorno de inicio para esta actualización si se vuelve a ejecutar este comando sin la opción -n. Si ejecuta este comando sin la opción -n, aparecerá el siguiente mensaje al final de la salida de la actualización:

A clone of currentBE exists and has been updated and activated.
On the next boot the Boot Environment newBE will be
mounted on '/'.  Reboot when ready to switch to this updated BE.

El entorno de inicio actual no se modifica. Todos los cambios se realizan en el nuevo entorno de inicio.

Especificar de manera explícita un nuevo entorno de inicio es la forma más segura de instalar o actualizar. Consulte Propiedades de imágenes de política de entorno de inicio para obtener información sobre cuándo se crean entornos de inicio. Puede que desee utilizar la opción --be-name para asignarle un nombre significativo al nuevo entorno de inicio. El nuevo entorno de inicio se activa, por lo que este nuevo entorno se iniciará de manera predeterminada la próxima vez que se inicie el sistema. Si esto no es lo que desea, utilice la opción --no-be-activate con el comando pkg update. A continuación, cuando esté listo para utilizar el nuevo entorno, utilice el comando beadm activate para activar el nuevo entorno de inicio.

Especificación de la versión que se instalará

Si no desea actualizar a la versión más reciente posible, puede especificar el nombre de paquete en el comando pkg update, e incluir una parte de la cadena de versión. En el ejemplo siguiente, se muestra cómo especificar la versión de la incorporación entire para actualizar a la SRU 13 de Oracle Solaris 11 11/11, aunque haya una versión más reciente disponible. Asegúrese de utilizar las opciones de -nv nuevamente y vuelva a comprobar la salida

$ pfexec pkg update -nv entire@0.5.11,5.11-0.175.0.13
            Packages to remove:        2
           Packages to install:        1
            Packages to update:      486
     Estimated space available: 48.39 GB
Estimated space to be consumed:  2.50 GB
       Create boot environment:      Yes
     Activate boot environment:      Yes
Create backup boot environment:       No
          Rebuild boot archive:      Yes

Changed packages:
solaris
...
  entire
    0.5.11,5.11-0.175.0.10.0.5.0:20120803T182627Z -> 0.5.11,5.11-0.175.0.13.0.4.0:20121106T194623Z
... 

Es posible que algunos paquetes instalados no pertenezcan a la incorporación entire. Es posible que esos paquetes se hayan instalado por separado y no se actualizarán mediante actualización de la incorporación entire solamente. Puede agregar esos paquetes al mismo comando pkg update.

Especificación de una restricción de versión antes de realizar una actualización

Si desea permitir actualizaciones a cualquier versión de Oracle Solaris 11 11/11 pero no permitir la actualización a Oracle Solaris 11.1, tiene la opción de inmovilizar la incorporación entire como se muestra en el siguiente comando. Si se especifica 0.175.0 significa que se puede actualizar todo el paquete (entire) a 0.175.0.13, por ejemplo, pero no a 0.175.1.

$ pfexec pkg freeze -c "Keep this image at 11 11/11." entire@0.5.11,5.11-0.175.0
entire was frozen at 0.5.11,5.11-0.175.0
$ pkg freeze
NAME    VERSION             DATE                     COMMENT
entire  0.5.11,5.11-0.175.0 30 Jan 2013 15:50:01 PST Keep this image at 11 11/11.
$ pkg list entire
NAME (PUBLISHER)  VERSION                       IFO
entire            0.5.11,5.11-0.175.0.10.0.5.0  if-

Para obtener más información sobre la congelación de paquetes, consulte Bloqueo de paquetes a una versión especificada.

Restricción de los paquetes disponibles

Otra manera de controlar qué versiones se pueden instalar o actualizar es contar con su propio repositorio de paquetes IPS local y controlar el contenido de ese repositorio. Por ejemplo, el repositorio puede incluir todas actualizaciones admitidas para Oracle Solaris 11 11/11, pero no los paquetes de Oracle Solaris 11.1.

Si crea su propio repositorio, asegúrese de actualizar el origen de editor solaris.

Para obtener más información, consulte Copia y creación de repositorios de paquetes de Oracle Solaris 11.1.

Cambio a una versión anterior de una imagen

Para cambiar a una versión anterior del sistema operativo, inicie el sistema en un entorno de inicio anterior a la versión a la que desea pasar, y realice la actualización desde allí. Por ejemplo, si actualiza de la SRU 10 de Oracle Solaris 11 11/11 a la SRU 13 de Oracle Solaris 11 11/11 y, luego, se da cuenta de que necesita una imagen de SRU 12, reinicie en el entorno de inicio de la SRU 10 y realice la actualización a la SRU 12 desde allí.

Más opciones del comando de actualización

Cuando especifica la opción -f al actualizar todos los paquetes instalados, la comprobación de actualización del cliente no se ejecuta.

Utilice la opción -g para agregar temporalmente el repositorio de paquetes o el archivo de paquetes especificado a la lista de orígenes de la imagen desde la cual se recuperarán datos de paquetes. Consulte Instalación de un nuevo paquete para ver una descripción adicional y ejemplos de los efectos de la opción -g.

Use la opción -C para actualizar n zonas no globales de forma simultánea con la zona global. Consulte Actualización de varias zonas no globales simultáneamente para ver un ejemplo.

Utilice la opción --accept para indicar que está de acuerdo con los términos de las licencias de los paquetes que se actualizan, y que los acepta. Si no proporciona esta opción, y cualquiera de las licencias de los paquetes requiere aceptación, la operación de actualización falla. Utilice la opción --licenses para mostrar todas las licencias de los paquetes que se actualizan como parte de esta operación.

Cuando se especifica la opción -no-refresh, los repositorios de los editores de la imagen no se contactan para recuperar la lista más reciente de paquetes disponibles y otros metadatos.

Cuando especifica la opción --no-index, los índices de búsqueda no se actualizan una vez que la operación se ha completado correctamente. La especificación de esta opción podría ahorrar algo de tiempo si va a instalar un gran número de paquetes. Cuando la operación de actualización termina, puede utilizar pkg refresh para actualizar la lista de paquetes disponibles y metadatos del editor para cada editor especificado. Si no hay editores especificados, el refrescamiento se realiza para todos los editores. Si se crea un nuevo entorno de inicio, refresque este editor en el nuevo entorno de inicio.