공유 위치에 저장소를 만듭니다. 저장소 파일 시스템을 만들 때 atime을 off로 설정합니다. 로컬 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
시스템 설치 이미지를 다운로드한 곳과 동일한 위치에서 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
$ chmod +x install-repo.ksh
저장소 설치 스크립트 install-repo.ksh는 지정된 디렉토리에 각 저장소 .zip 파일의 압축을 풉니다. 선택적으로 스크립트는 다음과 같은 추가 작업을 수행합니다.
다운로드한 .zip 파일의 체크섬을 확인합니다. -c 옵션을 지정하여 체크섬을 확인하지 않을 경우 저장소 설치 스크립트를 실행하기 전에 수동으로 체크섬을 확인합니다. 다음 digest 명령을 실행하고 그 출력을 .md5 파일의 해당 체크섬과 비교합니다.
$ digest -a md5 file
지정된 대상에 저장소가 이미 포함되어 있는 경우 기존 컨텐츠에 저장소 컨텐츠를 추가합니다.
최종 저장소를 확인합니다. -v 옵션을 지정하여 저장소를 확인하지 않을 경우 저장소 설치 스크립트를 실행한 후 pkgrepo 명령의 info, list 및 verify 하위 명령을 사용하여 저장소를 확인합니다.
마운트 및 배포할 ISO 이미지 파일을 만듭니다. -I 옵션을 사용하여 .iso 파일을 만드는 경우 .iso 파일 및 .iso 파일을 사용하는 방법을 설명하는 README 파일이 지정된 대상 디렉토리에 있습니다.
이전 단계에서 -v 옵션을 지정하지 않은 경우 pkgrepo 명령의 info, list 및 verify 하위 명령을 사용하여 저장소가 올바르게 복사되었는지 확인합니다. pkgrepo verify 명령에서 오류를 보고하는 경우 pkgrepo fix 명령을 사용하여 오류를 수정하십시오. 자세한 내용은 pkgrepo(1) 매뉴얼 페이지를 참조하십시오.
$ zfs snapshot rpool/export/IPSpkgrepos/Solaris@sol-11_2_0
이 예에서는 zip 파일의 압축을 풀 때까지 저장소가 존재하지 않습니다. 이 스크립트는 다음 옵션을 사용할 수 있습니다.
선택 사항. .zip 파일이 있는 디렉토리의 전체 경로를 지정합니다. 기본값: 현재 디렉토리.
필수. 저장소를 저장할 디렉토리의 전체 경로를 지정합니다.
선택 사항. 이 저장소를 채우는 데 사용할 파일을 지정합니다. 소스 디렉토리에 .zip 파일 세트가 여러 개 포함되어 있을 수 있습니다. 기본값: 소스 디렉토리에서 사용 가능한 최신 이미지.
선택 사항. .zip 파일의 체크섬과 지정된 파일의 체크섬을 비교합니다. 인수 없이 -c를 지정하는 경우 사용되는 기본 파일은 소스 디렉토리의 -i 이미지에 대한 .md5 파일입니다.
선택 사항. 최종 저장소를 확인합니다.
선택 사항. 소스 디렉토리에 저장소의 ISO 이미지를 만듭니다. 또한 mkiso.log 로그 파일을 소스 디렉토리에 그대로 둡니다.
선택 사항. 사용법 메시지를 표시합니다.
$ ./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