Ubuntu22.04 curl 8.11.1编译安装

为了解决OneDrive调用curl时莫名的问题导致占用两倍的网盘空间的问题,重新编译安装了curl 8.11.1

参考:

解决报错libssl.so.1.1: cannot open shared object file: No such file or directory-CSDN博客

libcurl交叉编译支持https_怎么看libcurl带不带ssl库-CSDN博客

configure: error: libpsl libs and/or directories were not found where specified! · curl/curl · Discussion #14726 (github.com)

linux编译curl(带openssl)_configure: error: –with-openssl was given but ope-CSDN博客

下载curl openssl到/usr/local/src目录

注意:openssl1.1.1d已经不再维护,同时也可能造成onedrive其他问题(未测试),openssl最新版本在curl 8.11.1编译时会出现问题,原因未知

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
tar -zxvf curl-8.11.1.tar.gz
tar -zxvf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d/
./config --prefix=/usr/local/src/openssl-1.1.1d/build
sudo make && make install
./configure --prefix=/usr/local/src/curl-8.11.1/build --with-openssl=/usr/local/src/openssl-1.1.1d/build --without-libpsl
sudo make && make install
cd /usr/lib/x86_64-linux-gnu/
mv libcurl-gnutls.so.4.7.0 libcurl-gnutls.so.4.7.0.bak
mv libcurl.so.4.8.0 libcurl.so.4.7.0
mv curl curl_7.81.0.bak
ln -s /usr/local/src/openssl-1.1.1d/build .
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/lib/openssl /usr/lib/openssl.old
ln -s /usr/local/src/openssl-1.1.1d/build/bin/openssl /usr/bin/openssl
ln -s /usr/local/src/openssl-1.1.1d/build/include/openssl /usr/include/openssl
echo "/usr/local/src/openssl-1.1.1d/build/lib" >> /etc/ld.so.conf

注意:2.5.3版本后的OneDrive安装后会自动注册用户登录时进行同步的服务,不需要的话建议删除或备份

注意:reboot后检查软连接是否被重新修改

1
mv /usr/lib/systemd/user/onedrive.service /usr/lib/systemd/user/onedrive.service.bak

Ubuntu22.04 curl 8.11.1编译安装
https://more678.github.io/2025/02/08/Ubuntu 22.04 curl 8.11.1编译安装/
作者
tenstrings
发布于
2025年2月8日
许可协议