Avamar: L'installazione del plug-in del client Solaris non riesce con errore dello script della richiesta pkgadd
Summary: L'installazione del plug-in Avamar Client su Solaris non riesce con "pkgadd: ERRORE: lo script della richiesta non è stato completato correttamente." Causa: autorizzazione /tmp mancante o pacchetto danneggiato. Controllare la .pkg SHA-256 (Secure Hash Algorithm 256), eseguire chmod 1777 /tmp e reinstallarlo. ...
Symptoms
Errore di installazione del plug-in Avamar Client su Solaris
Comportamento osservato
L'installazione del plug-in Avamar Client non viene completata su Solaris 10. Il programma di installazione si arresta e segnala che non sono state apportate modifiche al sistema.
/var/tmp/installXqaG5J/checkinstall0qaG5J: /tmp/sh183840: cannot create pkgadd: ERROR: request script did not complete successfully Installation of <AVMRclnt> failed. No changes were made to the system.
Cause
Autorizzazioni insufficienti per la directory temporanea
Lo script di installazione tenta di creare file temporanei in /tmp. Se l'utente non dispone dei permessi di scrittura o sticky-bit in questa directory, lo script della richiesta pkgadd non può essere completato, causando l'errore:
/var/tmp/installXqaG5J/checkinstall0qaG5J: /tmp/sh183840: cannot create pkgadd: ERROR: request script did not complete successfully Installation of failed. No changes were made to the system.
Gli indicatori tipici includono un elenco di directory che mostra autorizzazioni restrittive, ad esempio:
drwxr-xr-x 16 root root 184 Nov 8 12:40 tmp
Quando la directory non è scrivibile da chiunque con lo sticky bit (modalità 1777), il programma di installazione non è in grado di scrivere i file richiesti, causando l'errore.
Pacchetto di installazione del client Avamar danneggiato
Se il file di .pkg utilizzato per il plug-in del client Solaris è alterato o incompleto, la verifica del checksum non corrisponde al valore previsto. Un hash SHA-256 non corrispondente indica un danneggiamento, il che porta pkgadd a interrompersi con lo stesso messaggio di errore.
Esempio di comando di verifica del checksum:
sha256sum /tmp/AvamarClient-solaris10-sparc-19.1.100-38.pkg
Output previsto (esempio):
126ac94d5967480edeea3c6684db12db7ae256afd89370120d65717ed493aa8e AvamarClient-solaris10-sparc-19.1.100-38.pkg
Se l'hash calcolato differisce dal valore valido noto, il programma di installazione viene considerato danneggiato e l'installazione non riesce con l'errore pkgadd segnalato.
Resolution
Correzione degli errori di installazione del plug-in del client Avamar Solaris
Risoluzione dettagliata
Attenersi alla seguente procedura per risolvere il problema pkgadd: ERROR: request script did not complete successfully errore durante l'installazione del plug-in Avamar Client su Solaris 10.
- Identificare l'account utente che esegue il programma di installazione.
- Convalidare l'integrità del pacchetto di installazione.
- Controllare e correggere le autorizzazioni per la directory /tmp.
- Eseguire nuovamente l'installazione.
1. Verificare l'utente che esegue l'installazione.
Eseguire il seguente comando per visualizzare l'utente corrente:
whoami
Prendere nota del nome utente. L'utente deve disporre dell'accesso in lettura al file del programma di installazione e dell'accesso in scrittura a /tmp.
2. Verificare l'integrità del pacchetto.
Calcolare il checksum SHA-256 del file del programma di installazione sul client Solaris e confrontarlo con il checksum archiviato in Avamar Server.
Sul client Solaris (sostituire i segnaposto con il nome del file):
sha256sum /tmp/AvamarClient-solaris10--.pkg
Esempio:
sha256sum /tmp/AvamarClient-solaris10-sparc-19.1.100-38.pkg
Output previsto (esempio):
126ac94d5967480edeea3c6684db12db7ae256afd89370120d65717ed493aa8e AvamarClient-solaris10-sparc-19.1.100-38.pkg
Sull'Avamar Server, eseguire lo stesso comando sul pacchetto di origine:
sha256sum /data01/avamar/src/downloads/SOL_/AvamarClient-solaris--.pkg
Esempio:
sha256sum /data01/avamar/src/downloads/SOL5.10_SPARC/AvamarClient-solaris10-sparc-19.1.100-38.pkg
Se i due checksum sono diversi, scaricare nuovamente il pacchetto dall'Avamar Server prima di procedere.
3. Verificare le autorizzazioni /tmp.
Elencare le autorizzazioni di /tmp directory:
ls -ld /tmp
Output corretto tipico:
drwxrwxrwt 16 root root 184 Nov 8 12:40 /tmp
Se manca la parte adesiva delle autorizzazioni ( t ) o sono più restrittivi, correggerli:
chmod 1777 /tmp
/tmp Le autorizzazioni sono valide per tutti gli utenti del sistema. Assicurarsi che i diritti amministrativi siano in atto e che le implicazioni sulla sicurezza siano comprese prima della domanda chmod 1777.
4. Eseguire nuovamente il programma di installazione.
Dopo aver confermato l'accesso dell'utente, l'integrità del pacchetto e /tmp autorizzazioni, eseguire nuovamente il programma di installazione utilizzando lo stesso comando utilizzato originariamente.
5. Verificare che l'installazione sia avvenuta correttamente.
Verificare che il plug-in client Avamar sia installato senza errori:
pkginfo -l AVMRclnt
L'output completato correttamente elenca i dettagli del pacchetto e mostra lo stato installato. Inoltre, conferma che non viene visualizzato alcun messaggio di errore nel registro del programma di installazione.
Note aggiuntive
- Se il problema persiste dopo aver seguito i passaggi precedenti, il pacchetto di installazione potrebbe essere danneggiato oltre la verifica del checksum. Richiedere una nuova copia al supporto Dell.
- Eseguire sempre questi comandi come utente con privilegi sufficienti (in genere root o utente con diritti sudo).
- Contattare il Supporto Dell se si verifica un comportamento imprevisto o se è necessaria ulteriore assistenza.