A partire dalle patch 119254-42 e 119255-42, i programmi di installazione delle patch, patchadd e patchrm, sono stati modificati in riferimento alle funzioni di applicazione delle patch. Questa modifica ha effetto sull'installazione delle patch in tutte le versioni di Solaris 10. Le patch ad “attivazione differita” gestiscono in modo migliore le estese modifiche contenute nelle patch funzionali.
Solo alcune patch sono impostate come patch ad attivazione differita. In genere le patch ad attivazione differita sono patch del kernel legate a una versione di Solaris 10 successiva a Solaris 10 3/05, ad esempio Solaris 10 8/07. Le patch sono designate come patch ad attivazione differita se nel file pkginfo è impostata la variabile SUNW_PATCH_SAFEMODE. Il comportamento delle patch che non sono designate come patch ad attivazione differita resta immutato. Ad esempio, le patch del kernel 118833-36 (SPARC) e 118855-36 (x86), rilasciate in precedenza, non utilizzano le funzioni ad attivazione differita per l'installazione.
In precedenza, l'applicazione delle patch del kernel richiedeva l'utilizzo di script complessi. Il codice degli script era richiesto per evitare problemi durante l'installazione delle patch su una partizione attiva (legati alle incoerenze tra gli oggetti contenuti nella patch e il sistema in esecuzione). La funzione di attivazione differita utilizza invece il file system di loopback (lofs) per garantire la stabilità del sistema in esecuzione. Durante l'applicazione di una patch al sistema in esecuzione il file system lofs è in grado di garantire la stabilità del sistema. Queste patch del kernel di grandi dimensioni hanno sempre richiesto il riavvio del sistema; con la nuova procedura il riavvio attiva le modifiche apportate da lofs. Il file README delle patch fornisce indicazioni sulle patch che richiedono il riavvio.
Se sul sistema sono presenti zone non globali o se il file system lofs è disabilitato, tenere in considerazione questi aspetti durante l'installazione o la rimozione delle patch ad attivazione differita:
Per applicare queste patch tutte le zone non globali devono essere in uno stato di arresto. È necessario arrestare la zona non globale prima di applicare la patch.
Per il corretto funzionamento, le patch ad attivazione differita richiedono che sia attivo il file system di loopback (lofs). Sulla maggior parte dei sistemi che eseguono Sun Cluster 3.1 o Sun Cluster 3.2 lofs è spesso disattivato, per le limitazioni che comporta alle funzionalità HA-NFS. Prima di installare una patch ad attivazione differita è necessario riabilitare il file system di loopback; procedere come segue:
Rimuovere o commentare la riga seguente nel file /etc/system:
exclude:lofs. |
Riavviare il sistema.
Installare la patch.
Dopo aver completato l'installazione della patch, reinserire o rimuovere il commento dalla stessa riga di /etc/system.
Riavviare il sistema per riprendere le normali funzionalità.
Sun consiglia l'utilizzo di Solaris Live Upgrade per gestire le patch. Solaris Live Upgrade risolve i problemi legati all'installazione delle patch su un sistema in esecuzione. Solaris Live Upgrade riduce i tempi di inattività legati all'applicazione delle patch e riduce i rischi consentendo di ripristinare lo stato originale del sistema in caso di problemi. Vedere la Guida all'installazione di Solaris 10: Solaris Live Upgrade e pianificazione degli aggiornamenti