antony@notes:~/suse$ cat "SLES-Troubleshooting.md"
SLES Troubleshooting
SLES Troubleshooting
execute zypper with lib error
錯誤訊息
/usr/bin/zypper: /usr/local/lib64/libcrypto.so.1.0.0: no version information available (required by /usr/lib64/libcurl.so.4)
/usr/bin/zypper: /usr/local/lib64/libssl.so.1.0.0: no version information available (required by /usr/lib64/libcurl.so.4)
/usr/bin/zypper: /usr/local/lib64/libcrypto.so.1.0.0: no version information available (required by /usr/lib64/libssh.so.4)
/usr/bin/zypper: /usr/local/lib64/libssl.so.1.0.0: no version information available (required by /usr/lib64/libldap-2.4.so.2)
/usr/bin/zypper: /usr/local/lib64/libcrypto.so.1.0.0: no version information available (required by /usr/lib64/libldap-2.4.so.2)解決辦法
# 將錯誤路徑的相依檔移到別的目錄區
$ mv /usr/local/lib64/libssl* /tmp
$ mv /usr/local/lib64/libcrypto* /tmp
# 更新 zypper 命令需要的系統相依檔的位置,讓它重新連結到對的路徑。
$ ldconfig /usr/bin/zypperRoot Cause
這個問題是由於 zypper 的相依檔案存取位置錯誤導致,預設 libcrypto 和 libssl 在 /lib64 目錄,而這台主機是在 /usr/local/lib64 目錄,將 /usr/local/lib64 裡的 libcrypto 和 libssl 相關檔案移走後執行 ldconfig,系統恢復正常。