升级 Sentinel Log Manager 时,如果 dbauser 口令与 .pgpass 文件中存储的口令不符,数据库升级会失败。
安装方法不同,表现方式也会有所不同:
标准安装程序: 无法进行升级且会出现说明错误原因和变通解决方法的相应讯息。
设备控制台: 显示以下错误讯息:
Installing: novell-SLMdb-1.2.0.2-954 [error] Installation of novell-SLMdb-1.2.0.2-954 failed: (with --nodeps --force) Error: Subprocess failed. Error: RPM failed: Unable to login to the database, cannot continue with the upgrade. Check if the dbauser password specified in /home/novell/.pgpass is correct and try again. error: %pre(novell-SLMdb-1.2.0.2-954.x86_64) scriptlet failed, exit status 2 error: install: %pre scriptlet failed (2), skipping novell-SLMdb-1.2.0.2-954
Abort, retry, ignore? [a/r/i] (a):
WebYaST: WebYaST 会持续指示有可用更新。您可以检查 /var/opt/novell/sentinel_log_mgr/log/install.log 文件以了解此错误的确切原因。
请将 .pgpass 文件中的口令更新为当前 dbauser 口令,然后继续进行升级。有关 .pgpass 文件的信息,请参见 PostgreSQL 文档。
如果您要使用设备控制台进行升级,请执行以下任一操作:
输入 a 以放弃安装,更新 /home/novell/.pgpass 文件中的口令,然后运行 zypper 增补程序以继续进行升级。
打开另一控制台,更新 /home/novell/.pgpass 文件中的口令。在升级控制台中,输入 r 以继续进行升级。
输入 i 以忽略错误讯息并继续进行安装。升级完成之后,更新 /home/novell/.pgpass 文件中的口令,然后在控制台中运行 zypper 增补程序,以成功完成升级过程。
如果您要使用 WebYaST 进行升级:
登录到设备控制台。
更新 /home/novell/.pgpass 文件中的 dbauser 口令。
在 WebYaST 中,单击
以继续升级过程。升级完成之后,WebYaST 中会显示“系统已经是最新”讯息。