Oracle® Solaris 11.2 패키지 저장소 복사 및 만들기

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

로컬 IPS 패키지 저장소를 업데이트하는 방법


주 -  svc:/application/pkg/mirror SMF 서비스를 사용하여 정기적으로 저장소를 업데이트하는 경우에는 이 절차를 수행할 필요가 없습니다. mirror 서비스 사용에 대한 지침은 인터넷에서 자동으로 저장소를 복사하는 방법을 참조하십시오.
  1. 패키지 저장소의 ZFS 스냅샷을 만듭니다.

    업데이트할 저장소의 최신 스냅샷이 있는지 확인합니다.

    $ zfs list -t all -r rpool/export/IPSpkgrepos/Solaris
    NAME                                          USED  AVAIL  REFER  MOUNTPOINT
    rpool/export/IPSpkgrepos/Solaris             17.6G  78.4G    34K  /export/IPSpkgrepos/Solaris
    rpool/export/IPSpkgrepos/Solaris@initial         0      -  17.6G  -

    저장소 스냅샷이 이미 있는 경우 zfs diff 명령을 사용하여 스냅샷이 저장소 데이터 세트와 같은지 확인합니다.

    $ zfs diff rpool/export/IPSpkgrepos/Solaris@initial
    $

    zfs diff 명령이 출력을 생성하지 않는 경우 스냅샷이 상위 데이터 세트와 같으며 해당 스냅샷을 업데이트에 사용할 수 있습니다.

    zfs diff 명령이 출력을 생성하는 경우 또는 저장소의 스냅샷이 없는 경우 인터넷에서 명시적으로 저장소를 복사하는 방법의 Step 6과 같이 새 스냅샷을 작성합니다. 이 새로운 스냅샷을 업데이트에 사용합니다.

  2. 패키지 저장소의 ZFS 복제본을 만듭니다.

    저장소 스냅샷을 복제하여 업데이트할 수 있는 저장소 복사본을 만듭니다.

    $ zfs clone rpool/export/IPSpkgrepos/Solaris@initial rpool/export/IPSpkgrepos/Solaris_tmp
    $ zfs list -r rpool/export/IPSpkgrepos/Solaris/
    NAME                                          USED  AVAIL  REFER  MOUNTPOINT
    rpool/export/IPSpkgrepos/Solaris             17.6G  78.4G    34K  /export/IPSpkgrepos/Solaris
    rpool/export/IPSpkgrepos/Solaris@initial         0      -  17.6G  -
    rpool/export/IPSpkgrepos/Solaris_tmp           76K  78.4G  17.6G  /export/IPSpkgrepos/Solaris_tmp
  3. 패키지 저장소의 ZFS 복제본을 업데이트합니다.

    파일 또는 HTTP 위치에서 원래 저장소를 만든 것과 동일한 방식으로 파일 또는 HTTP 위치에서 저장소를 업데이트할 수 있습니다.

    • zip 파일에서 업데이트합니다.

      Example 2–2를 참조하십시오. 지정된 대상에 패키지 저장소가 이미 포함되어 있는 경우 zip 파일의 컨텐츠가 기존 저장소의 컨텐츠에 추가됩니다.

    • ISO 파일에서 업데이트합니다.
      1. ISO 이미지를 마운트합니다.
        $ mount -F hsfs ./sol-11_2-incr-repo.iso /mnt
      2. ISO 파일 컨텐츠를 저장소 복제본에 복사합니다.

        iso 파일에서 저장소를 복사하는 방법에 표시된 대로 rsync 또는 tar을 사용합니다.

        $ rsync -aP /mnt/repo/ /export/IPSpkgrepos/Solaris_tmp
      3. ISO 이미지를 마운트 해제합니다.
    • 저장소에서 업데이트합니다.

      다른 저장소의 컨텐츠를 저장소 복제본에 복사합니다. 보안 사이트에서 복사하는 경우 필요한 SSL 인증서와 키가 설치되어 있는지 확인하고 필요한 인증서 및 키 옵션을 지정합니다.

      $ pkgrecv -s https://pkg.oracle.com/solaris/support \
      -d /export/IPSpkgrepos/Solaris_tmp \
      --key /path-to-ssl_key --cert /path-to-ssl_cert '*'

      pkgrecv 명령에 대한 자세한 내용은 pkgrecv(1) 매뉴얼 페이지를 참조하십시오. 변경된 패키지만 업데이트되므로 저장소를 업데이트하는 시간은 원래 저장소를 채우는 시간보다 훨씬 짧을 수 있습니다. 저장소 복사에 대한 성능 고려 사항의 성능 팁을 참조하십시오.

      pkgrecv 작업이 중단된 경우 중단된 패키지 수신 재개의 지침을 따르십시오.

  4. 작업 저장소를 업데이트된 복제본으로 바꿉니다.
    $ svcadm disable -st pkg/server:solaris
    $ zfs promote rpool/export/IPSpkgrepos/Solaris_tmp
    $ zfs rename rpool/export/IPSpkgrepos/Solaris rpool/export/IPSpkgrepos/Solaris_old
    $ zfs rename rpool/export/IPSpkgrepos/Solaris_tmp rpool/export/IPSpkgrepos/Solaris

    svcadm 명령에 대한 자세한 내용은 svcadm(1M) 매뉴얼 페이지를 참조하십시오.

  5. 업데이트된 저장소를 확인합니다.

    pkgrepo verify 명령을 사용하여 업데이트된 저장소를 확인합니다. pkgrepo verify 및 pkgrepo fix 명령에 대한 자세한 내용은 pkgrepo(1) 매뉴얼 페이지를 참조하십시오.

  6. 새 패키지를 카탈로그화하고 검색 색인을 업데이트합니다.

    새로 업데이트된 저장소에 있는 새 패키지를 카탈로그화하고 모든 검색 색인을 업데이트합니다.

    $ pkgrepo refresh -s rpool/export/IPSpkgrepos/Solaris
  7. ZFS 복제본을 패키지 저장소의 새로 업데이트된 복제본으로 만듭니다.
    $ zfs snapshot rpool/export/IPSpkgrepos/Solaris@S11U2SRU1
  8. SMF 서비스를 다시 시작합니다.

    HTTP 인터페이스를 통해 저장소를 제공하는 경우 SMF 서비스를 다시 시작합니다. 서비스를 다시 시작할 때 적합한 서비스 인스턴스를 지정해야 합니다.

    $ svcadm restart pkg/server:solaris
  9. 이전 저장소를 제거합니다.

    업데이트된 저장소가 제대로 작동하는 경우 이전 저장소를 제거할 수 있습니다.

    $ zfs destroy rpool/export/IPSpkgrepos/Solaris_old