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

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

Utilice el comando pkg avoid para evitar instalar paquetes especificados si son el destino de una dependencia group. Siempre puede instalar explícitamente un paquete compatible con la imagen, incluso si dicho paquete se encuentra en la lista para evitar. La instalación de un paquete que se encuentra en la lista para evitar elimina ese paquete de la lista. El comando pkg avoid permite evitar la instalación de paquetes especificados que son parte de un paquete de grupo al instalar ese paquete de grupo.

/usr/bin/pkg avoid [patrón_fmri_paquete ...]

Sin argumentos, el comando pkg avoid muestra cada paquete que se evitó, junto con los paquetes que tienen una dependencia group en ese paquete.

Con el patrón_fmri_paquete especificado, el comando pkg avoid coloca los nombres de paquetes que actualmente coinciden con los patrones especificados en la lista de paquetes para evitar. Sólo se pueden evitar los paquetes que no están instalados actualmente. Si un paquete actualmente es el destino de una dependencia de grupo, su desinstalación lo coloca en la lista para evitar.

Si un paquete está en la lista de paquetes que se deben evitar, una vez que se instala, se elimina de esa lista. Los paquetes incluidos en la lista para evitar se instalan, si es necesario, para satisfacer un dependencia require. Si se elimina esa dependencia, se desinstala el paquete.

Utilice el comando pkg unavoid para eliminar los paquetes especificados de la lista.

/usr/bin/pkg unavoid [pkg_fmri_pattern ...]

Los paquetes de la lista de paquetes para evitar que coinciden con una dependencia group del paquete instalado no se pueden eliminar de la lista utilizando este subcomando. Para eliminar un paquete que coincide con una dependencia de grupo de la lista para evitar, instale el paquete.

La siguiente salida del comando muestra que el paquete de grupo group/feature/amp no está instalado, y ninguno de los paquetes que pertenecen a ese paquete de grupo están instalados. Algunos de estos paquetes se podrían haber instalado explícitamente o como dependencias require de otros paquetes.

$ pkg list -a group/feature/amp
NAME (PUBLISHER)     VERSION                    IFO
group/feature/amp    0.5.11-0.175.1.0.0.21.0    ---
$ pkg list -a `pkg contents -o fmri -H -rt depend -a type=group group/feature/amp`
NAME (PUBLISHER)                             VERSION                  IFO
database/mysql-51                            5.1.37-0.175.1.0.0.21.0  ---
web/php-52                                   5.2.17-0.175.1.0.0.21.0  ---
web/php-52/extension/php-apc                 3.0.19-0.175.1.0.0.21.0  ---
web/php-52/extension/php-mysql               5.2.17-0.175.1.0.0.21.0  ---
web/server/apache-22                         2.2.22-0.175.1.0.0.21.0  ---
web/server/apache-22/module/apache-dtrace    0.3.1-0.175.1.0.0.21.0   ---
web/server/apache-22/module/apache-fcgid     2.3.6-0.175.1.0.0.21.0   ---
web/server/apache-22/module/apache-php5      5.2.17-0.175.1.0.0.18    --r

El siguiente comando coloca uno de los paquetes que pertenecen a este paquete de grupo en la lista para evitar. El paquete de grupo no aparece en la lista para evitar porque no está instalado.

$ pfexec pkg avoid web/server/apache-22/module/apache-fcgid
$ pkg avoid
    web/server/apache-22/module/apache-fcgid

Los comandos siguientes muestran que el paquete evitado no se instala cuando se instala el paquete de grupo. Después de instalar el paquete de grupo, este aparecerá en la lista para evitar.

$ pfexec pkg install group/feature/amp
...
$ pkg list -a `pkg contents -o fmri -H -rt depend -a type=group group/feature/amp`
NAME (PUBLISHER)                             VERSION                  IFO
database/mysql-51                            5.1.37-0.175.1.0.0.21.0  i--
web/php-52                                   5.2.17-0.175.1.0.0.21.0  i--
web/php-52/extension/php-apc                 3.0.19-0.175.1.0.0.21.0  i--
web/php-52/extension/php-mysql               5.2.17-0.175.1.0.0.21.0  i--
web/server/apache-22                         2.2.22-0.175.1.0.0.21.0  i--
web/server/apache-22/module/apache-dtrace    0.3.1-0.175.1.0.0.21.0   i--
web/server/apache-22/module/apache-fcgid     2.3.6-0.175.1.0.0.21.0   ---
web/server/apache-22/module/apache-php5      5.2.17-0.175.1.0.0.18    i-r
$ pkg avoid
    web/server/apache-22/module/apache-fcgid (group dependency of 'group/feature/amp')

El comando pkg unavoid no elimina un paquete de la lista para evitar si ese paquete pertenece a un paquete de grupo instalado. Para eliminar este tipo de paquete de la lista para evitar, instale el paquete.

$ pfexec pkg unavoid web/server/apache-22/module/apache-fcgid
pkg unavoid: The following packages are a target of group dependencies; use install to unavoid these:
    web/server/apache-22/module/apache-fcgid
$ pfexec pkg install web/server/apache-22/module/apache-fcgid
$ pkg avoid
$

No puede colocar un paquete en la lista para evitar si el paquete ya está instalado. El paquete se coloca en la lista para evitar si lo desinstala.

$ pfexec pkg avoid web/server/apache-22/module/apache-fcgid
pkg avoid: The following packages are already installed in this image; use uninstall to avoid these:
    web/server/apache-22/module/apache-fcgid
$ pfexec pkg uninstall web/server/apache-22/module/apache-fcgid
...
$ pkg avoid
    web/server/apache-22/module/apache-fcgid (group dependency of 'group/feature/amp')

La desinstalación de un paquete que forma parte de un paquete de grupo coloca automáticamente el paquete en la lista para evitar.

$ pfexec pkg uninstall database/mysql-51
$ pkg avoid
    database/mysql-51 (group dependency of 'group/feature/amp')
    web/server/apache-22/module/apache-fcgid (group dependency of 'group/feature/amp')

Si se desinstala el paquete de grupo, los paquetes evitados permanecen en la lista para evitar, pero esta lista ya no indica su asociación con el paquete de grupo.

$ pfexec pkg uninstall group/feature/amp
$ pkg avoid
    database/mysql-51
    web/server/apache-22/module/apache-fcgid
$ pfexec pkg unavoid database/mysql-51 web/server/apache-22/module/apache-fcgid
$ pkg avoid
$