In questo capitolo sono descritti i problemi noti relativi all'installazione e all'uso del software Solaris 8 MU7.
La limitazione relativa al numero massimo di elementi degli array nella Korn shell (ksh) può impedire al comando patchadd di creare un elenco completo delle patch installate sul sistema. Quando i comandi patchadd(1M) e patchrm(1M) controllano tale elenco incompleto di patch installate, si può produrre un errore nell'installazione o nella rimozione di una patch.
Soluzione: Prima di installare il Solaris 8 Maintenance Update 7, installare la versione corrente delle patch seguenti nell'ordine indicato.
Tabella 4-1 Patch relative al problema degli elementi degli array
Piattaforma |
ID della patch |
---|---|
SPARC |
|
IA |
|
A causa di problemi riguardanti le interazioni tra sh(1) e ksh(1), l'utility install_mu non installa correttamente alcune patch se viene avviata con comando seguente dalla riga di comando o da uno script di amministrazione:
# /bin/sh ./install_mu opzioni |
Soluzione: Eseguire install_mu dalla riga di comando o da uno script di amministrazione come segue:
# ./install_mu opzioni |
install_mu può generare uno dei seguenti messaggi:
Uno o più package di patch inclusi in XXXXXX-YY non sono installati su questo sistema. Patchadd sta terminando. |
Oppure:
Installazione di XXXXXX-YY non riuscita: Attempting to patch a package that is not installed. |
Questi messaggi indicano che patchadd non ha trovato sul sistema i package su cui applicare le patch specificate, che perciò vengono ignorate.
Questi messaggi vengono visualizzati quando patchadd rileva una discrepanza tra l'architettura di una patch e quella del sistema su cui deve essere installata (ad esempio, una patch sun4u su un sistema sun4m).
I messaggi possono anche essere il risultato di uno o più package mancanti. I package possono essere stati rimossi dall'amministratore o non essere mai stati installati se sul sistema non è presente il gruppo "Entire Distribution".
Soluzione: Ignorare il messaggio.
Dopo avere installato il sistema in modalità monoutente, non usare il comando exit. Usare invece il comando reboot. Se si utilizza exit invece di reboot, si verifica quanto segue:
Il sistema viene riportato al livello init 3 e non è possibile eseguire il login fino al reboot.
Nessun altro utente può eseguire il login finché il sistema non viene riavviato.
pam_projects.so.1 produce un file core quando gli utenti tentano di eseguire il login. Viene visualizzato il messaggio seguente:
NOTICE: core_log: in.rshd[1479] core dumped: /var/crash/core.in.rshd.1479 |
Se un processo cerca di accedere al modulo pam_projects.so.1, nella console di sistema vengono visualizzati messaggi relativi al caricamento del modulo. Compare un messaggio simile al seguente:
cron[1433]: load_modules: can not open module /usr/lib/security/pam_projects.so.1 |
Questi messaggi vengono visualizzati anche se MU7 viene installato in modalità multiutente. In entrambi i casi, i messaggi scompaiono riavviando il sistema.
Soluzione: Se è stato usato il comando exit dopo un'installazione in modalità monoutente, riavviare il sistema.
Se è stato usato il comando exit dopo un'installazione in modalità multiutente e non è rimasta alcuna connessione come utente root, riavviare il sistema.
Durante l'installazione di MU7, le patch 109879-02 e 109889-01 possono riportare il seguente messaggio di errore, non rilevante, nel file di log della patch:
pkgproto: ERROR: unable to stat </platform/SUNW,Grover/kernel/drv/sparcv9/isadma> pkgproto: ERROR: unable to stat </usr/platform/SUNW,Grover/include>. |
Soluzione: Ignorare il messaggio. Il messaggio indica che patchrm(1M) ha effettuato un tentativo di eliminare file che erano già stati eliminati.
Durante l'installazione di MU7, le patch 109613-03, 109887-08, 110068-02, 109614-03, 109749-03 e 110069-02 possono riportare il seguente messaggio di errore, non rilevante, nel file di log della patch:
var/sadm/pkg/nomepkg/save/idpatch/undo: -- file unchanged compress(1) returned error code 2 |
Soluzione: Ignorare il messaggio. Il messaggio indica che compress(1) non è riuscito a creare un archivio più piccolo del file originale. patchrm utilizza compress(1) per comprimere il package di backout.