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

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

zip 파일에서 저장소를 복사하는 방법

  1. 새 저장소에 대한 ZFS 파일 시스템을 만듭니다.

    공유 위치에 저장소를 만듭니다. 저장소 파일 시스템을 만들 때 atimeoff로 설정합니다. 로컬 IPS 패키지 저장소를 만들고 사용하기 위한 모범 사례를 참조하십시오.

    $ zfs create -o atime=off rpool/export/IPSpkgrepos
    $ zfs create rpool/export/IPSpkgrepos/Solaris
    $ zfs get atime rpool/export/IPSpkgrepos/Solaris
    NAME                              PROPERTY  VALUE  SOURCE
    rpool/export/IPSpkgrepos/Solaris  atime     off    inherited from rpool/export/IPSpkgrepos
  2. 패키지 저장소 파일을 가져옵니다.

    시스템 설치 이미지를 다운로드한 곳과 동일한 위치에서 Oracle Solaris IPS 패키지 저장소 .zip 파일을 다운로드하거나 매체 패킷에서 저장소 DVD를 찾습니다. .zip 파일과 함께 install-repo.ksh 스크립트와 .txt 파일(README 및 체크섬 파일)을 다운로드합니다.

    $ ls
    install-repo.ksh           sol-11_2-ga-repo-3of4.zip
    README-zipped-repo.txt     sol-11_2-ga-repo-4of4.zip
    sol-11_2-ga-repo-1of4.zip  sol-11_2-ga-repo.txt
    sol-11_2-ga-repo-2of4.zip
  3. 스크립트 파일이 실행 파일인지 확인합니다.
    $ chmod +x install-repo.ksh
  4. 저장소 설치 스크립트를 실행합니다.

    저장소 설치 스크립트 install-repo.ksh는 지정된 디렉토리에 각 저장소 .zip 파일의 압축을 풉니다. 선택적으로 스크립트는 다음과 같은 추가 작업을 수행합니다.

    • 다운로드한 .zip 파일의 체크섬을 확인합니다. -c 옵션을 지정하여 체크섬을 확인하지 않을 경우 저장소 설치 스크립트를 실행하기 전에 수동으로 체크섬을 확인합니다. 다음 digest 명령을 실행하고 그 출력을 .md5 파일의 해당 체크섬과 비교합니다.

      $ digest -a md5 file
    • 지정된 대상에 저장소가 이미 포함되어 있는 경우 기존 컨텐츠에 저장소 컨텐츠를 추가합니다.

    • 최종 저장소를 확인합니다. -v 옵션을 지정하여 저장소를 확인하지 않을 경우 저장소 설치 스크립트를 실행한 후 pkgrepo 명령의 info, listverify 하위 명령을 사용하여 저장소를 확인합니다.

    • 마운트 및 배포할 ISO 이미지 파일을 만듭니다. -I 옵션을 사용하여 .iso 파일을 만드는 경우 .iso 파일 및 .iso 파일을 사용하는 방법을 설명하는 README 파일이 지정된 대상 디렉토리에 있습니다.

  5. 저장소 컨텐츠를 확인합니다.

    이전 단계에서 -v 옵션을 지정하지 않은 경우 pkgrepo 명령의 info, listverify 하위 명령을 사용하여 저장소가 올바르게 복사되었는지 확인합니다. pkgrepo verify 명령에서 오류를 보고하는 경우 pkgrepo fix 명령을 사용하여 오류를 수정하십시오. 자세한 내용은 pkgrepo(1) 매뉴얼 페이지를 참조하십시오.

  6. 새 저장소의 스냅샷을 작성합니다.
    $ zfs snapshot rpool/export/IPSpkgrepos/Solaris@sol-11_2_0
예 2-1  zip 파일에서 새 저장소 만들기

이 예에서는 zip 파일의 압축을 풀 때까지 저장소가 존재하지 않습니다. 이 스크립트는 다음 옵션을 사용할 수 있습니다.

-s

선택 사항. .zip 파일이 있는 디렉토리의 전체 경로를 지정합니다. 기본값: 현재 디렉토리.

-d

필수. 저장소를 저장할 디렉토리의 전체 경로를 지정합니다.

-i

선택 사항. 이 저장소를 채우는 데 사용할 파일을 지정합니다. 소스 디렉토리에 .zip 파일 세트가 여러 개 포함되어 있을 수 있습니다. 기본값: 소스 디렉토리에서 사용 가능한 최신 이미지.

-c

선택 사항. .zip 파일의 체크섬과 지정된 파일의 체크섬을 비교합니다. 인수 없이 -c를 지정하는 경우 사용되는 기본 파일은 소스 디렉토리의 -i 이미지에 대한 .md5 파일입니다.

-v

선택 사항. 최종 저장소를 확인합니다.

-I

선택 사항. 소스 디렉토리에 저장소의 ISO 이미지를 만듭니다. 또한 mkiso.log 로그 파일을 소스 디렉토리에 그대로 둡니다.

-h

선택 사항. 사용법 메시지를 표시합니다.

$ ./install-repo.ksh -d /export/IPSpkgrepos/Solaris -c -v -I
Comparing checksums of downloaded files...done. Checksums match.
Uncompressing sol-11_2-ga-repo-1of4.zip...done.
Uncompressing sol-11_2-ga-repo-2of4.zip...done.
Uncompressing sol-11_2-ga-repo-3of4.zip...done.
Uncompressing sol-11_2-ga-repo-4of4.zip...done.
Repository can be found in /export/IPSpkgrepos/Solaris.
Initiating repository verification.
Building ISO image...done.
ISO image and instructions for using the ISO image are at:
/tank/downloads/sol-11_2-ga-repo.iso
/tank/downloads/README-repo-iso.txt
$ ls /export/IPSpkgrepos/Solaris
COPYRIGHT         NOTICES           pkg5.repository   publisher         README-iso.txt

저장소 재구성 및 확인에 시간이 걸릴 수 있지만 "저장소를 찾을 수 있음" 메시지가 표시된 후 저장소 컨텐츠를 검색할 수 있습니다.

예 2-2  zip 파일에서 기존 저장소에 추가

이 예에서는 저장소 zip 파일의 컨텐츠가 기존 패키지 저장소의 컨텐츠에 추가됩니다.

$ pkgrepo -s /export/IPSpkgrepos/Solaris info
PUBLISHER PACKAGES STATUS           UPDATED
solaris   4764     online           2014-03-18T05:30:57.221021Z
$ ./install-repo.ksh -d /export/IPSpkgrepos/Solaris -c -v -I
IPS repository exists at destination /export/IPSpkgrepos/Solaris
Current version: 0.175.2.0.0.35.0
Do you want to add to this repository? (y/n) y
Comparing checksums of downloaded files...done. Checksums match.
Uncompressing sol-11_2-ga-repo-1of4.zip...done.
Uncompressing sol-11_2-ga-repo-2of4.zip...done.
Uncompressing sol-11_2-ga-repo-3of4.zip...done.
Uncompressing sol-11_2-ga-repo-4of4.zip...done.
Repository can be found in /export/IPSpkgrepos/Solaris.
Initiating repository rebuild.
Initiating repository verification.
Building ISO image...done.
ISO image and instructions for using the ISO image are at:
/tank/downloads/sol-11_2-ga-repo.iso
/tank/downloads/README-repo-iso.txt
$ pkgrepo -s /export/IPSpkgrepos/Solaris info
PUBLISHER PACKAGES STATUS           UPDATED
solaris   4768     online           2014-06-02T18:11:55.640930Z