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