탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11 시스템 Oracle Solaris 11 Information Library (한국어) |
다음을 포함하는 IPS 패키지를 만듭니다.
SMF 매니페스트 파일 만들기에서 만든 서비스 매니페스트 파일
처음 부트 시 실행할 스크립트 만들기에서 만든 처음 부트 스크립트
설치 서버와 같은 다른 위치에서 제공할 수 없는, 스크립트에 필요한 파일
이 예에서 서비스 매니페스트가 /lib/svc/manifest/site로 설치되고 처음 부트 스크립트가 /opt/site로 설치됩니다.
$ mkdir -p proto/lib/svc/manifest/site $ mkdir -p proto/opt/site $ cp first-boot-script-svc-manifest.xml proto/lib/svc/manifest/site $ cp first-boot-script.sh proto/opt/site
다음과 같이 first-boot-script.p5m이라는 파일을 만듭니다.
set name=pkg.fmri value=first-boot-script@1.0,5.11 set name=pkg.summary value="AI first boot script" set name=pkg.description value="Script that runs at first boot after AI installation" file path=lib/svc/manifest/site/first-boot-script-svc-manifest.xml mode=0444 \ owner=root group=sys dir path=opt/site mode=0755 owner=root group=sys file path=opt/site/first-boot-script.sh mode=0555 owner=root group=sys
처음 부트 스크립트가 무엇인지에 따라, 종속성을 지정해야 할 수 있습니다. 이 매니페스트를 수정하면 pkglint를 사용하여 새 매니페스트가 올바른지 확인합니다. 경고를 무시할 수 있습니다.
# pkglint first-boot-script.p5m
이 예는 firstboot를 게시자로 사용하여 로컬 디렉토리에 저장소를 만듭니다.
주 - 설치할 때 AI 클라이언트에서 액세스 가능한 디렉토리에 저장소를 만듭니다.
$ pkgrepo create firstbootrepo # pkgrepo -s firstbootrepo add-publisher firstboot
# pkgsend publish -d ./proto -s ./firstbootrepo first-boot-script.p5m pkg://firstboot/first-boot-script@1.0,5.11:20111101T024901Z PUBLISHED
클라이언트가 firstbootrepo 저장소에서 패키지를 설치할 수 있습니다. 다음 섹션에 표시된 대로 firstbootrepo 원본과 함께 firstboot 게시자가 AI 매니페스트에 정의됩니다.
패키지를 나열하여 패키지가 사용 가능한지 확인합니다.
$ pkg list -g ./firstbootrepo first-boot-script NAME (PUBLISHER) VERSION IFO first-boot-script (firstboot) 1.0 ---
패키지의 테스트 설치를 시도해 볼 수 있습니다. -n 옵션은 패키지가 실제로 설치되지 않음을 의미합니다.
# pkg set-publisher -g ./firstbootrepo firstboot # pkg install -nv first-boot-script Packages to install: 1 Estimated space avaialble: 111.26 GB Estimated space to be consumed: 72.42 MB Create boot environment: No Create backup boot environment: No Rebuild boot archive: No Changed packages: firstboot first-boot-script None -> 1.0,5.11:20111101T024901Z
다음 순서
NFS 공유 또는 HTTP를 통해 새 저장소에서 클라이언트 시스템에 액세스 가능하도록 만드는 방법은 Oracle Solaris 11 패키지 저장소 복사 및 만들기를 참조하십시오.