当我在使用安装宝塔面板时遇到 "curl:relocation error: /lib/x86_64-linux-gnu/libcurl.so.4: symbol GMTLSv1_1_client_method version OPENSSL_1_1_0 not defined in file libssl.so.1.1 with link time reference" 错误时,我采取了以下步骤来解决这个问题。
当我在安装宝塔面板时遇到上述错误信息时,我蒙了这是啥?然后我去度娘查资料,找了好久终于找到问题所在,原来是版本库冲突的问题,然后我安照网上的方法来解决这个问题:
1. 清除旧的 curl 安装残留:我在终端中运行了以下命令以清除旧的 curl 安装残留:
Linux
sudo apt purge curl
输入管理员密码以确认操作。
2. 更新软件包列表:为了获取最新的软件包信息,我运行了以下命令来更新软件包列表:
Linux
sudo apt update
3. 安装最新版本的 curl 和 libssl:为了解决版本冲突,我运行了以下命令以安装最新版本的 curl 和 libssl:
Linux
sudo apt install curl libssl1.1
输入管理员密码以确认操作。系统开始下载并安装最新的 curl 和 libssl 软件包。
4. 验证修复:我在终端中运行了以下命令来验证 curl 是否已成功修复:
Linux
curl --version
然并卵,依然报错没办法继续找,但是找了好久网上给出的解决方法和上面的差不多都没什么用,没办法我既然解决不了问题那我就解决出现问题的地方:
1. 检查 libssl 库文件:运行以下命令检查 libssl 库文件的路径:
Linux
dpkg -L libssl1.1 | grep libssl.so
查看输出中是否包含 /lib/x86_64-linux-gnu/libssl.so.1.1。
2. 检查 libcurl 库文件:运行以下命令检查 libcurl 库文件的路径:
Linux
dpkg -L libcurl4 | grep libcurl.so
查看输出中是否包含 /usr/lib/x86_64-linux-gnu/libcurl.so.4。
3. 检查链接关系:运行以下命令检查 libcurl 是否正确链接到 libssl:
Linux
ldd /usr/bin/curl | grep libssl
查看输出中是否包含 libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1。
上面两个都正常但是第三个输出:
libssl.so.1.1 => /usr/local/lib/libssl.so.1.1 (0x00007fe624018000)
咦~ 小伙子你是哪来的?
上面那个很明显是一个自定义的libssl库,我也不知道是哪个软件安装的,不管了干他。
1. 重新配置链接路径:运行以下命令将 libssl 的链接路径重新配置为系统默认路径:
Linux
sudo ldconfig
更新系统的库缓存并将链接路径恢复为默认设置。
2. 删除libssl库文件:运行以下命令删除 /usr/local/lib/libssl.so.1.1 文件:
Linux
sudo rm /usr/local/lib/libssl.so.1.1
3. 重新安装 curl:运行以下命令重新安装 curl:
Linux
sudo apt install --reinstall curl
再输入curl --version命令试一下
我注意到没有出现错误消息,并且成功显示了 curl 的版本信息,这表示修复成功。
通过以上步骤,我成功解决了 curl 错误,并且现在能够正常安装宝塔面板了。
请注意,这仅仅是我个人解决该问题的经验分享。如果您在执行上述步骤时遇到任何问题,或者问题仍然存在,建议您在本文章下方留言或在技术论坛上寻求更详细的帮助和支持。不同的系统环境和配置可能需要采取不同的解决方案。
原创不易,如果觉得文章对你有帮助,欢迎点赞、评论。文章有疏漏之处,欢迎批评指正。
欢迎转载,转载请注明原文链接:https://blog.beibeiling.com/66618106/69.html