Avamar: La instalación del plug-in de Solaris Client falla con el error del script de solicitud pkgadd
Summary: La instalación del plug-in de Avamar Client en Solaris falla con "pkgadd: ERROR: el script de solicitud no se completó correctamente". Causa: falta el permiso /tmp o el paquete está dañado. Compruebe el .pkg SHA-256 (algoritmo hash seguro 256), ejecute chmod 1777 /tmp y realice una reinstalación. ...
Symptoms
Falla en la instalación del plug-in del cliente Avamar en Solaris
Comportamiento observado
La instalación del plug-in de Avamar Client no se completa en Solaris 10. El instalador se detiene e informa que no se realizaron cambios en el 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
Permisos insuficientes en el directorio temporal
El script de instalación intenta crear archivos temporales en /tmp. Si el usuario no tiene permisos de escritura o sticky-bit en este directorio, el script de solicitud pkgadd no se puede completar, lo que genera el siguiente error:
/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.
Los indicadores típicos incluyen una lista de directorios que muestra permisos restrictivos, por ejemplo:
drwxr-xr-x 16 root root 184 Nov 8 12:40 tmp
Cuando el directorio no tiene capacidad de escritura mundial con el sticky bit (modo 1777), el instalador no puede escribir los archivos necesarios, lo que provoca la falla.
Paquete de instalación de Avamar Client dañado
Si el archivo de .pkg utilizado para el plug-in del cliente Solaris está alterado o incompleto, la verificación de la suma de comprobación no coincide con el valor esperado. Un hash SHA-256 no coincidente indica daños, lo que hace que pkgadd se detenga con el mismo mensaje de error.
Ejemplo de comando de verificación de suma de comprobación:
sha256sum /tmp/AvamarClient-solaris10-sparc-19.1.100-38.pkg
Resultado esperado (ejemplo):
126ac94d5967480edeea3c6684db12db7ae256afd89370120d65717ed493aa8e AvamarClient-solaris10-sparc-19.1.100-38.pkg
Si el hash calculado difiere del valor correcto conocido, el instalador se considera dañado y la instalación falla con el error pkgadd informado.
Resolution
Corrección de errores de instalación del plug-in del cliente Avamar Solaris
Resolución paso a paso
Siga estos pasos para resolver el problema pkgadd: ERROR: request script did not complete successfully Error durante la instalación del plug-in de Avamar Client en Solaris 10.
- Identifique la cuenta de usuario que ejecuta el instalador.
- Valide la integridad del paquete del instalador.
- Compruebe y corrija los permisos en el directorio /tmp.
- Vuelva a ejecutar la instalación.
1. Verifique el usuario instalador.
Ejecute el siguiente comando para mostrar el usuario actual:
whoami
Tome nota del nombre de usuario. El usuario debe tener acceso de lectura al archivo del instalador y acceso de escritura a /tmp.
2. Confirme la integridad del paquete.
Calcule la suma de comprobación SHA-256 del archivo del instalador en el cliente Solaris y compárela con la suma de comprobación almacenada en el servidor Avamar.
En el cliente de Solaris (reemplace los marcadores de posición con el nombre del archivo):
sha256sum /tmp/AvamarClient-solaris10--.pkg
Ejemplo:
sha256sum /tmp/AvamarClient-solaris10-sparc-19.1.100-38.pkg
Resultado esperado (ejemplo):
126ac94d5967480edeea3c6684db12db7ae256afd89370120d65717ed493aa8e AvamarClient-solaris10-sparc-19.1.100-38.pkg
En el servidor Avamar, ejecute el mismo comando en el paquete fuente:
sha256sum /data01/avamar/src/downloads/SOL_/AvamarClient-solaris--.pkg
Ejemplo:
sha256sum /data01/avamar/src/downloads/SOL5.10_SPARC/AvamarClient-solaris10-sparc-19.1.100-38.pkg
Si las dos sumas de comprobación difieren, vuelva a descargar el paquete desde el servidor Avamar antes de continuar.
3. Verifique los permisos /tmp.
Enumere los permisos del /tmp directorio:
ls -ld /tmp
Resultado correcto típico:
drwxrwxrwt 16 root root 184 Nov 8 12:40 /tmp
Si a los permisos les falta el sticky bit ( t ) o son más restrictivas, corríjalas:
chmod 1777 /tmp
/tmp Los permisos afectan a todos los usuarios del sistema. Asegúrese de que existan los derechos administrativos y de que se comprendan las implicaciones de seguridad antes de presentar la solicitud chmod 1777.
4. Vuelva a ejecutar el instalador.
Después de confirmar el acceso del usuario, la integridad del paquete y /tmp permisos, vuelva a ejecutar el instalador con el mismo comando utilizado originalmente.
5. Verifique que la instalación se haya realizado correctamente.
Compruebe que el plug-in del cliente Avamar esté instalado sin errores:
pkginfo -l AVMRclnt
La salida correcta enumera los detalles del paquete y muestra un estado de instalado. Además, confirma que no aparezcan mensajes de error en el registro del instalador.
Notas adicionales
- Si el problema persiste después de seguir los pasos anteriores, es posible que el paquete del instalador esté dañado más allá de la verificación de la suma de comprobación. Solicite una copia nueva al soporte de Dell.
- Ejecute siempre estos comandos como un usuario con privilegios suficientes (por lo general, un usuario raíz o un usuario con derechos sudo).
- Comuníquese con el soporte de Dell si se produce un comportamiento inesperado o si se necesita asistencia adicional.