logo

安装宝塔面板报错curl: relocation error: 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解决过程

安装宝塔面板报错curl: relocation error: 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解决过程

当我在使用安装宝塔面板时遇到 "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

标签: Linux curl 错误处理 经验分享 libssl