Oracle® Solaris 11.2의 소프트웨어 추가 및 업데이트

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

지정한 버전으로 패키지 잠금

패키지 버전을 제한하려면 pkg freeze 명령을 사용합니다.

패키지 피연산자에 버전을 제공하지 않은 경우 명명된 패키지가 설치되어야 하며 시스템에 설치된 버전으로 제약됩니다. 패키지 피연산자에 버전을 제공한 경우 이 제약 조건이나 고정의 동작은 incorporate 종속성이 설치되었을 때와 같습니다(fmri 속성 값이 지정된 패키지 버전일 경우).

고정된 패키지가 설치되거나 업데이트되는 경우 고정된 시점의 버전과 일치하는 버전으로 설치 또는 업데이트되어야 합니다. 예를 들어, 패키지가 1.2로 고정된 경우 1.2.1, 1.2.9, 1.2.0.0.1 등으로는 업데이트될 수 있지만 1.3이나 1.1은 될 수 없습니다.

일치하는 패키지를 찾는 데는 패키지 피연산자에 지정된 게시자가 사용됩니다. 그러나 게시자 정보는 고정의 일부로 기록되지 않습니다. 패키지는 게시자가 아니라 해당 버전만 고려하여 고정됩니다.

이미 고정된 패키지를 고정하면 고정된 버전은 새로 지정한 버전으로 교체됩니다.

패키지를 지정하지 않으면 패키지 이름, 고정된 버전, 패키지가 고정된 시간, 패키지가 고정된 이유 등 현재 고정된 패키지에 대한 정보가 표시됩니다.

패키지를 고정해도 패키지를 제거할 수 있습니다. 패키지를 제거하면 별도의 경고가 표시되지 않습니다.

다음 예에서는 패키지가 현재 설치된 버전에서 고정됩니다. -c 옵션 인수는 패키지가 고정된 이유를 나타냅니다. 고정으로 인해 설치나 업데이트가 실패할 경우 이유가 표시됩니다. 패키지 목록에서 "f"는 패키지가 고정되었음을 나타냅니다.

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

고정된 패키지의 다른 버전을 설치하려고 하면 고정에 대한 메시지가 표시됩니다.

$ 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

고정은 패키징 시스템에 의해 자동으로 시작되지 않습니다. pkg unfreeze 명령을 사용하여 지정한 패키지에서 고정에 따른 제약 조건을 제거할 수 있습니다. 제공한 버전은 모두 무시됩니다.