Avamar:Solaris 客户端插件安装失败并显示 pkgadd 请求脚本错误
Summary: 在 Solaris 上安装 Avamar Client 插件失败,并显示“pkgadd:错误:请求脚本未成功完成。”原因:缺少 /tmp 权限或软件包损坏。检查 SHA-256(安全哈希算法 256) .pkg,运行 chmod 1777 /tmp 并重新安装。
Symptoms
Solaris 上的 Avamar Client 插件安装失败
观察到的行为
在 Solaris 10 上,Avamar Client 插件安装未完成。安装程序将停止并报告未对系统进行任何更改。
/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
临时目录权限不足
安装脚本尝试在 /tmp 下创建临时文件。如果用户缺少对此目录的写入或粘滞位权限,则 pkgadd 请求脚本无法完成,从而导致错误:
/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.
典型的指示器包括显示限制性权限的目录列表,例如:
drwxr-xr-x 16 root root 184 Nov 8 12:40 tmp
当目录无法使用粘滞位全局写入(模式 1777)时,安装程序无法写入所需的文件,从而导致故障。
Avamar Client 安装程序包损坏
如果用于 Solaris 客户端插件的.pkg文件已更改或不完整,则校验和验证无法与预期值匹配。不匹配的 SHA-256 哈希表示损坏,这会导致 pkgadd 停止并显示相同的错误消息。
校验和验证命令示例:
sha256sum /tmp/AvamarClient-solaris10-sparc-19.1.100-38.pkg
预期输出(示例):
126ac94d5967480edeea3c6684db12db7ae256afd89370120d65717ed493aa8e AvamarClient-solaris10-sparc-19.1.100-38.pkg
如果计算的哈希值与已知的正确值不同,则安装程序被视为已损坏,安装将失败并显示报告的 pkgadd 错误。
Resolution
修复 Avamar Solaris 客户端插件安装错误
分步解决方法
请按照以下步骤解决 pkgadd: ERROR: request script did not complete successfully 在 Solaris 10 上安装 Avamar Client 插件的过程中出错。
- 识别运行安装程序的用户帐户。
- 验证安装程序包的完整性。
- 检查并更正 /tmp 目录上的权限。
- 重新运行安装。
1.验证安装用户。
运行以下命令以显示当前用户:
whoami
记下用户名。用户必须具有安装程序文件的读取访问权限和写入权限 /tmp。
2.确认包装的完整性。
计算 Solaris 客户端上的安装程序文件的 SHA-256 校验和,并将其与 Avamar Server 上存储的校验和进行比较。
在 Solaris 客户端上(将占位符替换为文件名):
sha256sum /tmp/AvamarClient-solaris10--.pkg
示例:
sha256sum /tmp/AvamarClient-solaris10-sparc-19.1.100-38.pkg
预期输出(示例):
126ac94d5967480edeea3c6684db12db7ae256afd89370120d65717ed493aa8e AvamarClient-solaris10-sparc-19.1.100-38.pkg
在 Avamar Server 上,对源程序包运行相同的命令:
sha256sum /data01/avamar/src/downloads/SOL_/AvamarClient-solaris--.pkg
示例:
sha256sum /data01/avamar/src/downloads/SOL5.10_SPARC/AvamarClient-solaris10-sparc-19.1.100-38.pkg
如果两个校验和不同,请从 Avamar Server 重新下载程序包,然后再继续。
3.验证 /tmp 权限。
列出 /tmp 目录:
ls -ld /tmp
典型正确输出:
drwxrwxrwt 16 root root 184 Nov 8 12:40 /tmp
如果权限缺少粘滞位 ( t )或限制性更强,请更正它们:
chmod 1777 /tmp
/tmp 权限会影响系统上的所有用户。在应用之前,确保管理权限到位并了解安全隐患 chmod 1777.
4.重新运行安装程序。
在确认用户访问权限、软件包完整性和 /tmp 权限,使用最初使用的相同命令再次运行安装程序。
5.验证安装是否成功。
检查 Avamar Client 插件是否已安装且没有错误:
pkginfo -l AVMRclnt
成功的输出列出软件包详细信息并显示已安装状态。此外,它还确认安装程序日志中未显示任何错误消息。
附注事项
- 如果执行上述步骤后问题仍然存在,则安装程序包可能已损坏,无法进行校验和验证。从戴尔支持请求全新副本。
- 始终以具有足够权限的用户(通常是根用户或具有 sudo 权限的用户)身份运行这些命令。
- 如果发生意外行为或需要其他帮助,请联系戴尔支持。