Solaris 8 시스템에서는 smpatch를 로컬 모드에서만 실행할 수 있습니다.
Solaris 9부터 시작된 smpatch 명령은 두 모드(로컬 모드 및 원격 모드)에서 사용할 수 있습니다. 로컬 모드는 로컬 시스템에서만 실행할 수 있습니다. 이 모드는 시스템이 단일 사용자 또는 복수 사용자 모드일 때 사용할 수 있습니다. 원격 모드는 원격 시스템에서 작업을 수행하는 데 사용할 수 있습니다. 로컬 모드와 원격 모드는 모두 적합한 권한이 있는 역할 또는 사용자가 사용할 수 있습니다.
기본적으로 smpatch는 로컬 모드에서 실행됩니다. 로컬 모드에서는 Solaris WBEM 서비스가 사용되지 않기 때문에 인증 옵션 또는 원격 시스템을 참조하는 옵션을 사용할 수 없습니다. smpatch 명령은 원격 모드보다 로컬 모드에서 더 빠르게 실행됩니다.
원격 또는 인증 옵션을 지정하는 경우(- L 제외), 원격 모드가 사용됩니다.
로컬 모드에서 smpatch add 명령을 사용하여 시스템이 단일 사용자 모드에 있는 동안 업데이트를 적용할 수 있습니다. 이러한 방식으로 업데이트를 적용하는 경우는 업데이트가 singleuser 업데이트 등록 정보와 연관되어 있거나 업데이트를 자동 시스템에 적용하는 경우입니다.
시스템이 단일 사용자 모드에서 실행 중인 경우에는 smpatch add, smpatch order 및 smpatch remove 명령만 사용하여 업데이트를 관리합니다.
시스템이 단일 사용자 모드로 실행되는 동안 smpatch get, smpatch set 및 smpatch unset 명령을 사용하여 업데이트 관리 환경을 구성할 수 있습니다.
시스템이 단일 사용자 모드에서 실행되는 동안에는 smpatch analyze, smpatch download 및 smpatch update 명령을 사용하지 마십시오. 이 명령들은 단일 사용자 모드의 시스템에서 사용할 수 없는 네트워크 서비스와 연관되어 있습니다.
업데이트 적용 정책을 충족하지 않는 경우 일부 업데이트가 시스템에 자동으로 적용될 수 없습니다. 이러한 업데이트는 단일 사용자 모드에서 수동으로 적용해야 합니다.
업데이트를 적용한 후 즉시 재부트나 재구성 재부트를 수행해야 하는 업데이트는 바로 적용되지 않습니다. 대신 이러한 업데이트는 예정된 시스템 종료 시 자동으로 적용됩니다.
이러한 새 기능을 사용하여 단일 사용자 모드에 대해 시스템 재시작이 필요한 업데이트를 연기하는 대신 복수 사용자 모드에서 모든 업데이트를 설치할 수 있습니다.
라이브 업그레이드 지원을 활성화하려면 smpatch add, smpatch remove 또는 smpatch update 명령에서 -b boot-env 옵션을 사용할 수 있습니다. 여기서 -b는 부트 환경이고 boot-env 값은 특정 부트 환경의 이름입니다. 명령 구문은 다음과 같습니다.
smpatch -add -b boot-env
현재 부트 환경이 지정된 부트 환경에 복사됩니다. 선택된 업데이트가 지정된 부트 환경에 적용됩니다. 재부트 시, 시스템이 현재 환경 대신 새로 업데이트된 부트 환경을 실행하도록 지정된 환경이 활성화됩니다.
선택한 옵션과 함께 smpatch 명령을 실행하면 명령줄에 편리한 시간에 시스템을 다시 시작하라는 메시지가 표시됩니다.
동일한 부트 환경을 지정하는 smpatch 명령을 다시 한 번 실행하면 이전 명령에 의한 변경 사항이 손실됩니다. 시스템이 최신 변경 사항 집합을 적용합니다. smpatch -update 명령을 사용할 경우 전체 업데이트 집합을 다시 한 번 설치하기 때문에 이러한 문제가 적용되지 않습니다.