为了解决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
|