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) |
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
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
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
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 $