Avamar:Solaris 用戶端附掛程式安裝失敗,並出現 pkgadd 要求指令檔錯誤
Summary: 在 Solaris 上安裝 Avamar 用戶端附掛程式失敗,並顯示「pkgadd:錯誤:要求指令檔未成功完成。」原因:缺少 /tmp 權限或套裝損毀。檢查 SHA-256 (Secure Hash Algorithm 256) .pkg,執行 chmod 1777 /tmp 並重新安裝。
Symptoms
Avamar 用戶端附掛程式在 Solaris 上安裝失敗
觀察到的行為
在 Solaris 10 上,Avamar 用戶端附掛程式安裝無法完成。安裝程式會停止,並報告系統未進行任何變更。
/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 用戶端安裝程式套裝
如果用於 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 用戶端附掛程式期間發生錯誤。
- 識別執行安裝程式的使用者帳戶。
- 驗證安裝程式套裝的完整性。
- 檢查並更正 /tmp 目錄上的權限。
- 重新執行安裝。
1.驗證安裝使用者。
執行以下命令以顯示目前使用者:
whoami
記下使用者名。使用者必須具備安裝程式檔案的讀取存取權和寫入存取權 /tmp。
2.確認包完整性。
計算 Solaris 用戶端上安裝程式檔的 SHA-256 校驗和,並將其與存儲在 Avamar 伺服器上的校驗和進行比較。
在 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 伺服器重新下載套裝,然後再繼續。
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 用戶端附掛程式,沒有發生錯誤:
pkginfo -l AVMRclnt
成功的輸出會列出套件詳細資料,並顯示已安裝的狀態。此外,它確認安裝程式日誌中未顯示任何錯誤消息。
其他備註
- 如果在執行上述步驟後仍無法解決問題,則安裝程式套裝可能已損毀,無法驗證檢查總和。向 Dell 支援索取新副本。
- 請務必以具有足夠權限的使用者 (通常是 root 或具有 sudo 權限的使用者) 身分執行這些命令。
- 如果發生未預期的行為或需要其他協助,請聯絡 Dell 支援。