Solaris 9 설치 설명서

종료 스크립트를 사용하여 패키지나 패치 추가

Solaris 소프트웨어가 시스템에 설치된 뒤 자동으로 패키지나 패치를 추가하는 종료 스크립트를 작성할 수 있습니다. 종료 스크립트를 사용하여 패키지를 추가함으로써 시간을 절약하고 사이트의 서로 다른 시스템들에 설치되는 패키지와 패치의 일관성을 보장할 수 있습니다.

종료 스크립트의 pkgadd(1M) 또는 patchadd(1M) 명령을 사용할 때 - R 옵션을 사용하여 /a를 루트 경로로 지정하십시오.

예 24-2는 패키지를 추가하는 종료 스크립트 예제를 보여줍니다.


예 24-2 종료 스크립트를 사용하여 패키지 추가하기

  #!/bin/sh

 

  BASE=/a

  MNT=/a/mnt

  ADMIN_FILE=/a/tmp/admin

 

  mkdir ${MNT}

  mount -f nfs sherlock:/export/package ${MNT}1

  cat>${ADMIN_FILE} <<DONT_ASK2

  mail=root

  instance=overwrite

  partial=nocheck

  runlevel=nocheck

  idepend=nocheck

  rdepend=nocheck

  space=ask

  setuid=nocheck

  conflict=nocheck

  action=nocheck

  basedir=default

  DONT_ASK

 

  /usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz3 

  umount ${MNT}

  rmdir ${MNT}
  1. 설치할 패키지를 포함하고 있는 서버에 디렉토리를 마운트하십시오.

  2. 임시 패키지 관리 파일인 admin을 만들어 pkgadd(1M) 명령이 패키지를 설치할 때 체크를 수행하거나 질문을 하지 않도록 하십시오. 패키지를 추가할 때 임시 패키지 관리 파일을 사용하여 자동 설치를 관리하십시오.

  3. -a 옵션을 사용하고 패키지 관리 파일과 -R 옵션을 지정한 뒤 루트 경로를 지정하여 패키지를 추가하십시오.



주 -

과거에는 chroot(1M) 명령을 종료 스크립트 환경에서 pkgaddpatchadd 명령과 함께 사용해야 했습니다. 드물지만 일부 패키지나 패치는 -R 옵션과 함께 작동하지 않습니다. chroot 명령을 내리기 전에 /a 루트 경로에서 가상 /etc/mnttab 파일을 작성해야 합니다.

가상 /etc/mnttab 파일을 작성하려면 다음 행을 종료 스크립트에 추가하십시오.

cp /etc/mnttab /a/etc/mnttab