Agregación y actualización de software en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Bloqueo de paquetes a una versión especificada

Utilice el comando pkg freeze para restringir una versión de paquete.

Si no se proporciona ninguna versión en el operando del paquete, debe estar instalado el paquete designado, que está restringido a la versión instalada en el sistema. Si se proporciona una versión en el operando del paquete, esta restricción, o congelación, actúa como si tuviera una dependencia incorporate instalada, donde el atributo fmri tendría el valor de la versión de paquete especificada.

Cando se instala o actualiza un paquete que está congelado, éste debe terminar en una versión que coincida con la versión en la que fue congelado. Por ejemplo, si un paquete se congeló en 1.2, se podría actualizar a 1.2.1, 1.2.9, 1.2.0.0.1, etc. Ese paquete no podría terminar en 1.3 ni 1.1.

Un editor que está especificado en el operando del paquete se utiliza para buscar paquetes coincidentes. Sin embargo, la información del editor no se registra como parte de la congelación. Un paquete se inmoviliza con respecto a su versión únicamente, no a su editor.

La inmovilización de un paquete que ya está inmovilizado sustituye la versión inmovilizada con la última versión especificada.

Si no se especifica ningún paquete, se muestra la siguiente información sobre los paquetes actualmente congelados: nombre del paquete, versión congelada, cuándo se congeló el paquete y el motivo de la congelación.

La congelación de un paquete no impide la eliminación del paquete. Si se elimina el paquete, no aparece ningún mensaje de advertencia.

En el siguiente ejemplo, el paquete se congeló en la versión instalada actual. El argumento de la opción -c es el motivo por el cual se congela el paquete. El motivo se muestra si una congelación impide que se lleve a cabo una instalación o actualización. La "f" en la lista de paquetes indica que el paquete está congelado.

$ pkg freeze -c "Downgrade to avoid bug" library/security/openssl
library/security/openssl was frozen at 1.0.0.10-0.175.1.0.0.18.0:20120611T201116Z
$ pkg freeze
NAME                     VERSION                                    DATE                     COMMENT
library/security/openssl 1.0.0.10-0.175.1.0.0.19.0:20120625T171753Z 29 Jul 2012 17:45:44 PDT Downgrade to
avoid bug
$ pkg list library/security/openssl
NAME (PUBLISHER)                    VERSION                    IFO
library/security/openssl            1.0.0.10-0.175.1.0.0.18.0  if-

Cuando intente instalar una versión diferente del paquete congelado, se mostrará un mensaje sobre la congelación.

$ pkg update library/security/openssl@1.0.0.10-0.175.1.0.0.20.0
Creating Plan (Solver setup): -
pkg update: No matching version of library/security/openssl can be installed:
  Reject: pkg://solaris/library/security/openssl@1.0.0.10,5.11-0.175.1.0.0.20.0:20120709T180243Z
  Reason:  This version is excluded by a freeze on library/security/openssl at version 
  1.0.0.10,5.11-0.175.1.0.0.18.0:20120611T201116Z.
  The reason for the freeze is: Downgrade to avoid bug

Una inmovilización nunca es levantada automáticamente por el sistema de empaquetado. Utilice el comando pkg unfreeze para eliminar las restricciones impuestas por la congelación de los paquetes especificados. Se ignoran las versiones proporcionadas.